转: jdbc连接数据库需要注意和出错的地方
?*?1、數據庫登錄模式不能只使用windows登錄模式,要采取混合模式登錄,
?*?并記住相應的密碼和賬戶;
?*?2、連接數據庫后一定要記得關閉資源,否則就會造成資源浪費。
?*?關閉的時候也要注意順序,先關閉ResultSet?然后關閉?PreparedStatement??最后才關閉?Connection
?*?3、通常我們裝好的數據庫沒有安裝sp3或者sp4的補丁,在數據源連接的情況下,不用打?補丁是沒有問題的,但是在jdbc連接的情況下,就要安裝sp4補丁(在查詢分析器的幫助下關于,看你的版本是多少,如果是?8.00.2039??那就說明打好了,如果不是的話,那就要下載sp4來安裝)
?*??4、要導入三個m開頭的jar包。
?*/
?
下面是一個測試案例,僅供參考:
/*
?*?這是一個用jdbc連接sqlserver的例子
?*/
import?java.sql.*;
?
public?class?Test_1?{
?
/**
?*?@param?args
?*/
//定義幾個連接數據庫的變量
private?Connection?con=null;
private?ResultSet?rs=null;
private?PreparedStatement?ps=null;
?
public?void?ConSql(){
?
try?{
?
//用jdbc得到連接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop","sa","10");
?
//建立一個查詢語句
ps=con.prepareStatement("select?*?from?admin");
??rs=ps.executeQuery();
//判斷是否有記錄
while(rs.next()){
//取出admin表中的第一列的值
String?s=rs.getString(1);
//分別在后臺打印出相應的值
System.out.println(s);
}
}?catch?(Exception?e)?{
e.printStackTrace();
//?TODO:?handle?exception
}finally{
this.fiall();
}
}
//關閉資源
public?void?fiall(){
?
try?{
if(rs!=null){
rs.close();
rs=null;
}
if(ps!=null){
ps.close();
ps=null;
}
if(con!=null){
con.close();
con=null;
}
?
}?catch?(Exception?e)?{
//打印異常
e.printStackTrace();
//?TODO:?handle?exception
}
}
?
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
????????Test_1?t1=new?Test_1();
?????????t1.ConSql();
?
}
?
}
轉載于:https://www.cnblogs.com/shadowduke/p/5034771.html
總結
以上是生活随笔為你收集整理的转: jdbc连接数据库需要注意和出错的地方的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于数据同步,窗口同步之类
- 下一篇: Android教程 -09 数据的持久化