黑馬程序員_JavaJDBC技術

---------------------- android培訓java培訓、期待與您交流! ----------------------

  

JDBC在使用中常見的有以下三類:

  |-  JDBC-ODBC橋連接:

|-  是SUN在JDK開發包中提供的最標準的一套JDBC操作類庫

     |-  使用的流程:   JDBC  通過 ODBC   訪問數據庫。

     |-  中間多個一層ODBC的連接,那麼就意味着整體性能將會降低,所以在真正的開發中絕對不會使用此方式。  ODBC是微軟 Windows操作系統中內置的。

  |-  JDBC連接:

     |-  使用各個數據庫提供商給定的數據庫驅動程序,完成JDBC的開發。

     |-  每個數據庫都有自己的標準 因此使用Java連接不同的數據庫時 需要使用不同驅動程序。

  |-  JDBC網絡連接:

     |-  主要通過網絡來連接數據庫。

現在我們看看常用的JDBC間接。

以連接oracle數據庫爲例,首先要有jar包。可以使用oracle自帶的classes12.jar文件。把這個導入到自己的項目下。

連接範例:

import java.sql.*; public class Dbc {  private static String DBDRIVER="oracle.jdbc.driver.OracleDriver";  private static String DBURL="jdbc:oracle:thin:@localhost:1521:ORCL";  private static String DBUSER="scott";  private static String DBPASS="admin";  private Connection conn;  public Dbc() throws Exception  {   Class.forName(DBDRIVER);   this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);  }  public Connection getConn()  {   return this.conn;  }  public void DbClose() throws Exception  {   if(this.conn!=null)   {    this.conn.close();   }  } }

其中DBDRIVER是驅動程序爲固定的內容,DBURL是要連接的數據庫位置,DBUSER和DBPASS爲數據庫的用戶名和密碼。
Class.forName(DBDRIVER);
this.conn=DriverManager.getConnection(DBURL, DBUSER, DBPASS);
這兩行代碼也是固定格式。這樣就成功連接上了數據庫(數據庫的各項服務要先啓動)。每次連接操作完畢後都要關閉連接釋放資源。使用close方法關閉連接。
操作數據庫必須得幾個類:
PreparedStatement
執行sql語句的類,主要用到executeQuery()和executeUpdate()方法,對sql語句中的?可以使用setXxx(index,value);方法爲其賦值。如:select name,sex from student where id like ? or name like ?;
就可以使用setInt(1,"%"+123+"%")爲第一個?賦值;使用setString(2,"%"+李+"%")爲第二個?賦值。
ResultSet
得到executeQuery()方法的返回值,主要用到getXXX(index)方法。如執行:select name,age from student;
得到結果集後,使用getString(1)得到第一列的內容name,使用getInt(2)得到第二列的內容age。
對數據庫進行更新操作:
使用executeUpdate()方法,返回值>1表示更新成功。
對數據庫進行查詢操作:
使用executeQuery()方法,返回值爲ResultSet對象。使用該對象的next方法判斷是否有內容。

---------------------- android培訓java培訓、期待與您交流! ----------------------

詳細請查看:http://edu.csdn.net/heima

發佈了23 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章