---------------------- 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培訓、期待與您交流! ----------------------