JDBC接口的介紹
1.使用JDBC接口技術,操作mysql數據庫,將用戶名都獲取到Java程序中
JDBC是一套接口,接口不能直接使用,要通過它的實現類,這個實現類由mysql數據庫廠商提供(驅動Jar包)
2.若想數據庫與java程序建立連接,首先必須先將mysql的驅動jar包導入工程.lib中
JDBC四個核心對象:
* 1.DriverManager:用於註冊驅動(java程序與mysql數據格式統一就可以通信)
註冊方式:
//DriverManager.registerDriver(new Driver());
首先該註冊方式有兩個問題:第一,註冊了兩次;第二,過分依賴了mysql的驅動類,擴展性不高
//解決註冊2次的問題,那麼做到只讓Driver類加載一次即可
1.new Driver();
2.Class.forname("全類名");我們可以將全類名抽取到配置文件中,動態地修改數據庫連接操作,而不用修改Java代碼
* 2.Connection:表示java程序與數據庫之間創建的連接,只有拿到Connection才能操作數據庫
* 3.Statement:執行sql語句的對象
* 4.ResultSet:結果集或一張虛擬表
JDBC訪問數據庫的步驟:
* 1.由DriverManager註冊驅動程序
* 2.創建連接對象Connection
* 3.由客戶端發送sql語句給服務器執行,sql語句封裝成statement對象
* 4.查詢到的結果集封裝成ResultSet對象
* 5.在客戶端可以從ResultSet中取出數據
* 6.釋放資源,關閉連接對象
* statement接口的常用api:
* boolean execute(String sql)
* 此方法可以執行任意sql語句,返回boolean值,表示是否返回ResultSet結果集。僅當執行select語句,
* 且有返回結果時返回true,其它語句都返回false;
*
* int executeUpdate(String sql)
* 根據執行的DML(Insert,update,delete)語句,返回受影響的行數
*
* ResultSet executeQuery(String sql)
* 根據查詢語句返回結果集,只能執行select語句
數據記錄的增刪改查:
增刪改:內存中的數據保存到硬盤,輸出流
查:硬盤上的數據讀取到內存中,輸入流