JDBC之一:JDBC快速入门
(1)下載Oracle的JDBC驅(qū)動,一般放在$ORACLE_HOME/jdbc/lib目錄,關(guān)于驅(qū)動的版本請見:
http://elf8848.iteye.com/blog/811037
- ?隨Oracle 11.1發(fā)布的Oracle JDBC驅(qū)動11.1版本
ojdbc5.jar:?? 適用于jdk5
ojdbc6.jar:?? 適用于jdk6 (如果你使用jdk1.5,就不能使用這個驅(qū)動)
***_g.jar 只是用javac -g編譯,生成所有調(diào)試信息,其它全一樣
- ????? ojdbc6.jar:支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML類型沒有被支持。
ojdbc5.jar:全面支持使用JDK5 和 JDBC 3.0 。
- ????? 建議使用oracle.jdbc.OracleDriver類,不建議使用oracle.jdbc.driver.OracleDriver。從9.0.1開始的每個release都推薦使用oracle.jdbc。
- ????? j2se1.2,1.3,1.4不再支持。11R1不再包括這些版本的jar和zip,如果仍然使用這些版本,可以繼續(xù)使用10gR2的jdbc。
?
(2)使用Eclipse EE創(chuàng)建一個Dynamics Web Project,并將ojdbc6.jar放入WebContent/WEB-INF/lib目錄下。
(3)寫Dao接口
package com.ljh.irms2.dao; import java.sql.Connection; public interface DbHelper { public Connection getDbConnection(); }(4)實現(xiàn)Dao類
?
package com.ljh.irms2.dao.impl;import java.sql.Connection; import java.sql.DriverManager;import com.ljh.irms2.dao.DbHelper;public class DbHelperImpl implementsDbHelper {privatefinal static String URL ="jdbc:oracle:thin:@192.168.0.1:1521:irmsdc2";privatefinal static String USERNAME = "NFJD_DC_XZ";privatefinal static String PASSWORD = "NFJD_DC_XZ";@OverridepublicConnection getDbConnection() {Connectionconn = null;try{//注冊JDBC驅(qū)動程序Class.forName("oracle.jdbc.OracleDriver");//打開一個數(shù)據(jù)庫連接conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);}catch (Exception e) {e.printStackTrace();}returnconn;}}(5)使用數(shù)據(jù)庫連接對數(shù)據(jù)進行增刪查改
package com.ljh.irms2.dao.impl.test;import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;import com.ljh.irms2.dao.impl.DbHelperImpl;import org.junit.Test;public class DbHelperImplTest {@Testpublicvoid test() {//(1)使用獲取到的數(shù)據(jù)庫連接DbHelperImplhelper = new DbHelperImpl();Connectionconn = helper.getDbConnection();//(2)從數(shù)據(jù)庫連接中創(chuàng)建一個statement對象,然后通過些對象執(zhí)行語句,并獲取結(jié)果集。Statementstmt = null;ResultSetrs = null;Stringsql = "SELECT * FROM user_tables";try{stmt= conn.createStatement();rs= stmt.executeQuery(sql);while(rs.next()){System.out.print(rs.getString("table_name")+"\n");}//(3)關(guān)閉資源rs.close();stmt.close();conn.close();}catch (SQLException e) {e.printStackTrace();} } }?
關(guān)鍵步驟有:
(1)注冊JDBC驅(qū)動程序
Class.forName("oracle.jdbc.OracleDriver");
?
(2)打開一個數(shù)據(jù)庫連接
conn = DriverManager.getConnection(URL,USERNAME, PASSWORD);
?
(3)從數(shù)據(jù)庫連接中創(chuàng)建一個statement對象,然后通過些對象執(zhí)行語句,并獲取結(jié)果集。
????????????? Statementstmt = null;
????????????? ResultSetrs = null;
????????????? Stringsql = "SELECT * FROM user_tables";
?
????????????? try{
???????????????????? stmt= conn.createStatement();
???????????????????? rs= stmt.executeQuery(sql);
????????????????????
(4)對結(jié)果集進行處理
while(rs.next()){
System.out.print(rs.getString("table_name")+"\n");
}
(5)關(guān)閉資源
???????????????????? rs.close();
???????????????????? stmt.close();
???????????????????? conn.close();
總結(jié)
以上是生活随笔為你收集整理的JDBC之一:JDBC快速入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RMAN之一:快速入门
- 下一篇: 提高编程能力的7条建议