java操作數據庫出現(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的問題所在即解決辦法


          在進行jdbc直接操作數據庫時    :

              我們需要對該工程進行一次導包(引入"msbase.jar" "mssqlserver.jar" "msutil.jar"  這三個包,具體的做法為  )
                         用手標選中我們要導入包的項目,點擊右鍵出現了一些列的列表,選中 Properties ,繼而在該面板中選中Java Bukid Path,然后再選中 Add External Jars

  ,最后選中我們要導入的包即可。

圖解:

   (1)     (2) 

 

 

這樣就將所需的三個包導入了........但是問題又來了,

 

 

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 連接sql
ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=Demo_1","sa","869261636123");
ps = ct.prepareStatement(sql);
rs = ps.executeQuery();

當代碼運行到此處時,我們最常見的出現的問題便是:這條錯誤的提示  ][SQLServer 2000 Driver for JDBC]Error establishing socket.

遇到這種提示:  說,那啥,我們的socket建立失敗,這里面很有可能就是 端口的問題(一般的sql的端口為 1433 但是很有可能還是有其他的端口的問題)

這樣我們不妨這樣 查一下我們的 端口連接問題:  Ctrl + R --> cmd  ---> netstat -an --->得到我們要查找的東西

所以我們只需將端口號由1433改為1434就行了、

ct = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1434;databaseName=Demo_1","sa","869261636123");

然后問題就引刃而解啦!!!   此時是不是又想起了金館長那蒸籠發奎的笑聲呢?  哈哈哈哈哈哈哈哈哈~~~~! 《完結》

 

當然一般我們初次配置環境的時候,會出現調出的數據出現亂碼。....  額,當然我們會知道這是由於數據庫和我們的編譯器編碼的格式不同導致的,這樣對於這樣的問題我們一般采取這樣的一些語句來處理:

 

     比如:     (rs.getString(i)).getBytes("gbk"), "gb2312");  就行了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM