標籤:style blog http io ar color os sp java
在進行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"); 就行了!
java操作資料庫出現(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的問題所在即解決辦法