JDBC是java數據庫連接技術的簡稱,它提供了連接各種數據庫的能力,這便使程序的可維護性和可擴展性大大的提高了.JDBC連接數據庫常見的驅動方式有兩種,壹種是jdbc-odbc即橋連另外壹種是純java驅動.壹般在做java開發的時候用第二種.so前壹種我就不說了,純java驅動方式連接步驟如下:
1.先把壹個jdbc的jar包導入到項目(用MyEclipse開發)的lib中.
2.代碼如下:
[c-sharp]?view plain?copy
import?java.sql.*;?
/**?
*?連接數據庫幫助類?
*?@author?Administrator?
*?
*/?
public?class?BaseDao?{?
private?static?final?String?DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";?
private?static?final?String?URL?=?"jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManageSystem";?
private?static?final?String?USERNAME="sa";?
private?static?final?String?PASSWORD="sa";?
/**?
*?連接數據庫?
*?@return?數據庫連接對象?
*?@throws?ClassNotFoundException?
*?@throws?SQLException?
*/?
public?Connection?getConn()throws?ClassNotFoundException,SQLException{?
Class.forName(DRIVER);?
Connection?conn?=?DriverManager.getConnection(URL,USERNAME,PASSWORD);?
return?conn;?
}?
/**?
*?釋放資源?
*?@param?conn?
*?@param?pstmt?
*?@param?rs?
*?@throws?SQLException?
*/?
public?void?closeAll(Connection?conn,PreparedStatement?pstmt,ResultSet?rs)throws?SQLException{?
if(rs!=null){?
rs.close();?
}?
if(pstmt!=null){?
pstmt.close();?
}?
if(conn!=null){?
conn.close();?
}?
}?
/**?
*?執行SQL語句,可以進行增、刪、改的操作?
*?@param?sql?
*?@return?影響條數?
*?@throws?ClassNotFoundException?
*?@throws?SQLException?
*/?
public?int?executeSQL(String?sql)throws?ClassNotFoundException,SQLException{?
Connection?conn?=?this.getConn();?
PreparedStatement?pstmt?=?conn.prepareStatement(sql);?
int?number?=?pstmt.executeUpdate();?
this.closeAll(conn,?pstmt,?null);?
return?number;?
}?
}?
從代碼知道首先吧jdbc驅動類裝載java虛擬機中,即Class.forName(DRIVER);其次加載驅動並建立於數據庫的連接Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);;然後發送SQL語句並的到結果集.之後處理結果,最後要關閉數據庫的連接,釋放資源.當然我說的這樣連接數據庫的方式使用的軟件是sql和MyEclipse.
使用配置文件來連接數據庫,當然這樣的連接需要進行壹些配置.其實這樣的連接用專業術語來說就是連接池,連接池是負責分配管理和釋放數據庫連接.它允許用用程序重復使用壹個現有的數據庫連接不再重復建立連接.釋放空閑時間超過最大空閑時間的數據庫連接以避免因為沒有釋放數據庫而引起的數據庫遺漏.
連接池的創建分為以下幾個步驟:1.配置context.xml文件? 這個文件是服務器(指tomcat)的壹個conf文件夾中,拷貝出來放入項目的lib文件夾中,具體配置如下:
[c-sharp]?view plain?copy
<Resource?name="jdbc/book"?auth="Container"?type="javax.sql.DataSource"
maxActive="100"?maxIdle="20"?maxWait="100"?username="sa"?password="sa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;dataBaseName=book"
/>在config.xml文件中加入Resource標簽,然後對數據庫信息進行配置,當然這個數據庫指的也是sqlserver有疑問可以qq757966892聯系?
之後把數據庫的驅動包,這裏指的是sql2005的包放入服務器的lib中,這樣以後如果在妳自己的機子上都不用在重新導入這個包了.
然後就是從MyEclipse中取得這樣的連接從而對數據庫進行壹些操作具體代碼如下:
[c-sharp]?view plain?copy
package?web.login.dao;?
import?java.sql.Connection;?
import?java.sql.PreparedStatement;?
import?java.sql.ResultSet;?
import?javax.naming.Context;?
import?javax.naming.InitialContext;?
import?javax.sql.DataSource;?
public?class?BaseDao?{?
protected?Connection?conn;?
protected?PreparedStatement?ps;?
protected?ResultSet?rs;?
protected?String?sql;?
public?Connection?getConn(){?
try?{?
Context?context=new?InitialContext();?
DataSource?ds=(DataSource)context.lookup("java:comp/env/jdbc/user");?
return?ds.getConnection();?
}?catch?(Exception?e)?{?
e.printStackTrace();?
return?null;?
}?
}?
public?void?closeAll(Connection?conn,PreparedStatement?ps,ResultSet?rs){?
try?{?
if(rs!=null){?
rs.close();?
rs=null;?
}?
if(ps!=null){?
ps.close();?
ps=null;?
}?
if(conn!=null){?
conn.close();?
conn=null;?
}?
}?catch?(Exception?e)?{?
e.printStackTrace();?
}?
}?
}?
之後便可以建立業務類從而對數據庫進行操作.