晚上搗鼓了一下jdbc,然後還是會出問題…
連接數據庫還是那些東西,網上下對應的驅動,數據庫的TCP/IP這些的按照網上那些教程都配好,然後Driver ,User,Password,URL然後這些要素都寫對,接着就可以連數據庫了。
然後我第一次是這樣寫的代碼,先run as java application
public static void main(String args[]) {
PreparedStatement ps = null;
Connection ct = null;
ResultSet rs = null;
try {
//1.加載驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
System.out.println("加載驅動成功!");
}catch(Exception e) {
e.printStackTrace();
System.out.println("加載驅動失敗!");
}
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=test";
String user="sa"; //超級管理員
String password="123456"; //密碼
try {
ct=DriverManager.getConnection(url, user, password);
System.out.println("連接數據庫成功!");
}
catch(Exception e) {
e.printStackTrace();
System.out.println("連接數據庫失敗!");
}
}
當然這次是成功的,控制檯輸出
加載驅動成功!
連接數據庫成功!
接着準備在tomcat服務器上連數據庫了,就是說run on server.
寫好servlet,創建DBconnection對象,然後就是init()方法加載驅動。
然後這時候報找不到驅動的錯誤,然後檢查有沒有build path把jdbcXXX.jar給弄進來,然後也是在的,所以驅動我是好好放進來了的。
然後找到這篇https://www.cnblogs.com/zfyouxi/p/5378964.html
這個jdbcXXX.jar要複製粘貼到tomcat的lib文件夾下,然後把tomcat clean一下重啓運行。然後就可以加載驅動和連接數據庫了。
當然這些的前提是要先在application下測試一下能不能連上,因爲可能是寫的代碼裏面本身就有問題。