標籤:返回結果 ada 返回 常用 metadata 訪問 out result .sql
先瞭解下JDBC的常用介面
1.驅動程式介面Driver
每種資料庫的驅動程式都應該提供一個實現java.sql.Driver介面的類,簡稱Driver類。通常情況下,通過java.lang.Class類的靜態方法forName(String className)載入要串連資料庫的Driver類,參數為要載入的Driver類的完整包名。
例如:串連mysql資料庫:Class.forName("com.mysql.jdbc.Driver");
2.驅動程式管理器DriverManager
成功載入驅動程式類在DriverManager類中成功註冊後,DriverManager類即可用 getConnection()方法 來建立資料庫連接。
常用方法(以下都為靜態方法,也就是直接用類名就可以直接使用):
getConnection(String url,String user,String password):擷取資料庫連接
setLoginTimeout(int seconds):設定每次等待串連資料庫的最長等待時間
setLogWriter(java.io.PrintWrite out):用來設定日誌輸出對象
println(String message):用來輸出指定訊息到當前的JDBC日誌流
3.資料庫連接介面Connection
負責與特定資料庫的串連,在串連到上下文中可以執行SQL語句並返回結果,還可以通過getMetaData()方法獲得有資料庫提供的相關資訊,例如,資料庫、預存程序和串連功能等資訊。
常用方法如下:
createStatement():建立並返回一個Statement執行個體,通常執行無參數的SQL語句是建立該執行個體。
prepareStatement():建立並返回一個PrepareStatement執行個體,常執行帶參數的SQL語句是建立該執行個體。
prepareCall():建立並返回一個PrepareCall執行個體,可調用預存程序。
setAutoCommit():設定當前Connection執行個體的自動認可模式,預設位true,即自動將更改同步到資料庫,如果為false,需要通過執行commit()或rollback()方法手動將更改同步到資料庫中。
getAutoCommit():查看當前Connection執行個體是否處於自動認可模式。
4.執行靜態SQL語句介面Statement
用於執行靜態SQL語句
常用方法:
executeQuery(String sql):執行指定的靜態select語句,並返回一個永遠不能為null的ResultSet執行個體作為結果集。
executeUpdate(String sql):執行靜態insert,update,delete語句,並返回一個int型數值,反饋了同步的記錄的條數。
clearBatch():清除位於Batch中所有的sql語句
5.執行動態SQL語句介面PrepareStatement
6.執行預存程序介面CallableStatement
7.訪問結果集介面ResultSet
java 通過jdbc串連MySQL資料庫