好程式設計師Java教程解讀JDBC是什麼
好程式設計師
解讀
JDBC
是什麼,
JDBC
簡介
- JDBC
(
Java DataBase Connectivity,java
資料庫連線)是一種用於執行
SQL
語句的
Java API
,可以為多種關聯式資料庫提供統一訪問,它由一組用
Java
語言編寫的類和介面組成。
JDBC
提供了一種基準,據此可以構建更高階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式
- Java
具有堅固、安全、易於使用、易於理解和可從網路上自動下載等特性,是編寫資料庫應用程式的傑出語言。所需要的只是
Java
應用程式與各種不同資料庫之間進行對話的方法。
- JDBC
可以在各種平臺上使用
Java
,如
Windows
,
Mac OS
和各種版本的
UNIX
。
- JDBC
庫包括通常與資料庫使用相關的下面提到的每個任務的
API
。
JDBC
使用步驟
-
連線資料庫。
-
建立
SQL
或
MySQL
語句。
-
在資料庫中執行
SQL
或
MySQL
查詢。
-
檢視和修改生成的記錄。
JDBC
核心元件
* DriverManager
:
*
此類管理資料庫驅動程式列表。使用通訊子協議將來自
java
應用程式的連線請求與適當的資料庫驅動程式匹配。
- Driver
:
*
此介面處理與資料庫伺服器的通訊,我們很少會直接與
Driver
物件進行互動。而是使用
DriverManager
物件來管理這種型別的物件。
* Connection
:
*
該介面具有用於聯絡資料庫的所有方法。連線物件表示通訊上下文,即,與資料庫的所有通訊僅透過連線物件。
* Statement
:
*
使用從此介面建立的物件將
SQL
語句提交到資料庫。除了執行儲存過程之外,一些派生介面還接受引數。
* ResultSet
:
*
在使用
Statement
物件執行
SQL
查詢後,這些物件儲存從資料庫檢索的資料。它作為一個迭代器,允許我們移動其資料。
* SQLException
:
*
此類處理資料庫應用程式中發生的任何錯誤
JDBC
案例程式碼
package com.qianfeng.demos;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo01 {
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();
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2651761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程解讀什麼是swing程式設計師Java
- 好程式設計師Java培訓分享Java包是什麼?程式設計師Java
- 好程式設計師Java教程分享meta標籤什麼作用程式設計師Java
- 好程式設計師Java學習路線分享maven是什麼程式設計師JavaMaven
- 好程式設計師Python教程分享Python到底是什麼程式設計師Python
- 好程式設計師Java學習路線Java bean是個什麼概念程式設計師JavaBean
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師教程分享Java註解和運用註解程式設計程式設計師Java
- 好程式設計師Java學習路線介紹Java到底是什麼?程式設計師Java
- 好程式設計師Java培訓分享學Java程式設計要注意什麼程式設計師Java
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享Java語法程式設計師Java
- 什麼樣的社群是好的程式設計師社群?程式設計師
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- 好程式設計師Java分享為什麼要使用Docker程式設計師JavaDocker
- 好程式設計師Java教程Java動態代理機制詳解程式設計師Java
- 好程式設計師Java培訓分享面試Java要注意什麼程式設計師Java面試
- 好程式設計師解析Web前端中的IoC是什麼程式設計師Web前端
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 程式設計師有什麼好當的?程式設計師
- 好程式設計師web前端學習路線分享瞭解AJAX是什麼程式設計師Web前端
- 好程式設計師Java培訓分享學Java需要什麼基礎?程式設計師Java
- 為什麼說一個好的Java程式設計師,是無碼勝有碼?Java程式設計師
- 好程式設計師web前端分享什麼是前端同構渲染程式設計師Web前端
- 好程式設計師Java教程分享Java開發主流框架程式設計師Java框架
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師Java教程教你5分鐘瞭解快速排序程式設計師Java排序
- 什麼是程式設計師思維?程式設計師
- 我為什麼是程式設計師?程式設計師
- 什麼是真正的程式設計師?程式設計師
- 什麼是真正的程式設計師程式設計師
- 程式設計師的悲哀是什麼?程式設計師
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 好程式設計師Java培訓分享Java有什麼優勢 為什麼學的人多程式設計師Java
- 好程式設計師Java教程分享MyBatis Plus介紹程式設計師JavaMyBatis
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 好程式設計師Java教程:SQL語言之檢視程式設計師JavaSQL