對于java與數(shù)據(jù)庫的連接調試經驗(原創(chuàng))
發(fā)表時間:2023-08-08 來源:明輝站整理相關軟件相關文章人氣:
[摘要]/*作者:姜信寶時間:2002年-06月-05日*/對于數(shù)據(jù)庫的操作首先看出現(xiàn)什么錯誤,如果無法判斷錯誤類型(根據(jù)經驗)。則要按照一下步驟來調試1、jdbc驅動是否已加載 (可以通過捕獲異常來得知)...
/*
作者:姜信寶
時間:2002年-06月-05日
*/
對于數(shù)據(jù)庫的操作首先看出現(xiàn)什么錯誤,如果無法判斷錯誤類型(根據(jù)經驗)。則要按照一下步驟來調試
1、jdbc驅動是否已加載 (可以通過捕獲異常來得知)
2、是否得到connection (可以通過捕獲異常來得知)
3、sql語句是否正確 (可以通過System.out.println()打印出來,然后粘貼在數(shù)據(jù)庫中執(zhí)行)
4、還有什么需要補充的希望各位高手指點
下面給出一段測試代碼:
try {
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.0.1/test","username","password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from test");
while(rs.next){
rs.getString(1);
}
}
catch(ClassNotFoundException ce){
System.out.println("沒有找到數(shù)據(jù)庫驅動"+ce);
}
catch(SQLException se){
System.out.println("數(shù)據(jù)庫發(fā)生錯誤"+se);
}
finally{
try{
rs.close();
stmt.close();
conn.close();
}
catch(SQLException sqle){
System.out.println(sqle);
}
}
/*通過catch塊可以捕獲一些很重要的信息*/