好程序員解讀JDBC是什麼,JDBC簡介- JDBC(Java DataBase Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此能夠構建更高級的工具和接口,使數據庫開發人員可以編寫數據庫應用程序
- Java 具備堅固、安全、易於使用、易於理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的傑出語言。所須要的只是 Java應用程序與各類不一樣數據庫之間進行對話的方法。
- JDBC能夠在各類平臺上使用Java,如Windows,Mac OS和各類版本的UNIX。
- JDBC庫包括一般與數據庫使用相關的下面提到的每一個任務的API。java
JDBC使用步驟
- 鏈接數據庫。
- 建立SQL或MySQL語句。
- 在數據庫中執行SQL或MySQL查詢。
- 查看和修改生成的記錄。mysql
JDBC核心組件
* DriverManager:
* 此類管理數據庫驅動程序列表。使用通訊子協議未來自java應用程序的鏈接請求與適當的數據庫驅動程序匹配。
- Driver:
* 此接口處理與數據庫服務器的通訊,咱們不多會直接與Driver對象進行交互。而是使用DriverManager對象來管理這種類型的對象。
* Connection:
* 該界面具備用於聯繫數據庫的全部方法。鏈接對象表示通訊上下文,即,與數據庫的全部通訊僅經過鏈接對象。
* Statement:
* 使用今後接口建立的對象將SQL語句提交到數據庫。除了執行存儲過程以外,一些派生接口還接受參數。
* ResultSet:
* 在使用Statement對象執行SQL查詢後,這些對象保存從數據庫檢索的數據。它做爲一個迭代器,容許咱們移動其數據。
* SQLException:
* 此類處理數據庫應用程序中發生的任何錯誤程序員
JDBC案例代碼
package com.qianfeng.demos;sql
import java.sql.Connection;數據庫
import java.sql.DriverManager;安全
import java.sql.ResultSet;服務器
import java.sql.SQLException;網絡
import java.sql.Statement;工具
public class Demo01 {ui
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1.加載驅動
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/students?useSSL=false";
String user = "root";
String password = "root";
// 2.獲取java和數據庫的連接
Connection conn = DriverManager.getConnection(url, user, password);
// 3.獲取statement對象,執行SQL語句
Statement stmt = conn.createStatement();
// 4.編寫SQL語句
String sql = "select * from shuihu";
// 5.執行sql語句,獲取返回結果
ResultSet resultSet = stmt.executeQuery(sql);
// 6.編寫循環,不斷判斷和獲取resultset中的內容
while(resultSet.next()) {
System.out.println(resultSet.getObject(1)
+ "\t" + resultSet.getObject(2)
+ "\t" + resultSet.getObject(3)
+ "\t" + resultSet.getObject(4)
+ "\t" + resultSet.getObject(5)
+ "\t" + resultSet.getObject(6));
}
// 7.釋放資源
resultSet.close();
stmt.close();
conn.close();
}
}