javaip資料庫
『壹』 java連接oracle資料庫用本機IP地址可以,用localhost不行
參考解決辦法:
1、修改配置文件listener.ora將HOST=你自己的主機名
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = sweetboy_pc)(PORT = 1521))
)
)
文件所在路徑:
C:\oracle\proct\10.2.0\db_1\NETWORK\ADMIN
2、檢查監聽設置,重新啟動監聽服務。
『貳』 在JAVA裡面的JDBC連接資料庫的IP地址怎麼查
首先你在命令提示符下telnet 192.168.1.102 1521看看是否能夠打開一個新的窗口,如果不能,那麼你的oracle服務沒有啟動或者oracle監聽的服務不是1521埠
然後查一下你的oracle到底監聽那個埠進行修改即可。
如果你不會查oracle到底使用哪一個埠你可以給我發信息
『叄』 ,在java中,資料庫中存儲的ip是varbinary類型,讀出來不能正常顯示,如何讀出並正常顯示
資料庫中的varbinary 類型 對應到java裡面是byte類型, 直接列印出來是內存地址。
所以 new一個String 把拿到的對象放進去。即首先使用byte[]進行接收,接收完成以後使用
new String((byte[]) xxx )獲取為String
『肆』 求段java代碼,根據資料庫中的IP和用戶名密碼,遠程telnet到設備
直接給你java關於telnet的一個例子
publicclassMain{publicstaticvoidmain(String[]args){try{
TelnetClienttelnetClient=newTelnetClient("vt200");//指明Telnet終端類型,否則會返回來的數據中文會亂碼
telnetClient.setDefaultTimeout(5000);//socket延遲時間:5000ms
telnetClient.connect("127.0.0.1",23);//建立一個連接,默認埠是23
InputStreaminputStream=telnetClient.getInputStream();//讀取命令的流
PrintStreampStream=newPrintStream(telnetClient.getOutputStream());//寫命令的流
byte[]b=newbyte[1024];intsize;
StringBuffersBuffer=newStringBuffer(300);while(true){//讀取Server返回來的數據,直到讀到登陸標識,這個時候認為可以輸入用戶名
size=inputStream.read(b);if(-1!=size){
sBuffer.append(newString(b,0,size));if(sBuffer.toString().trim().endsWith("login:")){break;
}
}
}
System.out.println(sBuffer.toString());
pStream.println("exit");//寫命令
pStream.flush();//將命令發送到telnetServer
if(null!=pStream){
pStream.close();
}
telnetClient.disconnect();
}catch(SocketExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();
}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();
}
}
}
『伍』 一個java連接資料庫的問題
服務那裡看下那個SQLServer打開沒有,還有就是你的驅動包導入沒有
『陸』 求大佬指點 JAVA中TCP/IP服務端收到的數據怎麼存到資料庫中
無論是哪種語言,TCP的數據都是兩種,一種是未解析過的原始報文(十六進制),這種可以存資料庫,也可以是日誌形式存在日誌文件中,當做備份,調試查找問題的時候也可以通過這些原始報文來檢查問題所在。另一種就是這些原始報文經過解析後的結果,比如ID、時間、其它數據這些,解析出來後直接插入你預先創建的資料庫就可以了,這個就是歷史庫,當然一般來說,如果你的數據是以不同的設備ID區分的,通常還有一個最新狀態庫,它跟歷史庫結構一樣,但同一個設備ID只有最新的一條記錄。
『柒』 JAVA獲取IP地址
public static void main(String[] args) { try { // 獲取計算機名 String name = InetAddress.getLocalHost().getHostName(); // 獲取IP地址 String ip = InetAddress.getLocalHost().getHostAddress(); System.out.println("計算機名:"+name); System.out.println("IP地址:"+ip); } catch (UnknownHostException e) { System.out.println("異常:" + e); e.printStackTrace(); } }
是否可以解決您的問題?