JDBC運算元據庫基本步驟
轉自:http://jokerlinisty.iteye.com/blog/2198399
1、JDBC概念
1)從物理結構:JDBC是Java語言訪問資料庫的一套介面(API)集合。
2)從本質上:JDBC是呼叫者(開發人員)和實現者(資料庫廠商)之間的協議。
3)JDBC的實現由資料庫廠商以驅動程式的形式提供。
4)開發人員藉助JDBC的API,就可以使用純Java的方式來連線和操縱資料庫。
2、JDBC常用介面和類簡介
1)java.sql.Driver 介面: 代表驅動程式,每個驅動程式類必須實現的介面。
2)java.sql.DriverManager 類:驅動程式管理類,管理一組 JDBC 驅動程式的基本服務。
3)java.sql.Connection 介面:資料庫連線,用於與特定的資料庫連線。
4)java.sql.Statement 介面:資料庫操作介面,用於執行靜態SQL語句並返回它所生成結果的物件。
5)java.sql.PreparedStatement介面:資料庫操作介面,表示儲存預編譯SQL語句的物件,用於多次高效地執行該SQL語句。
6)java.sql.CallableStatement介面:資料庫操作介面,用於執行SQL儲存過程的介面。
7)java.sql.ResultSet 介面: 代表結果集的資料表,用於儲存查詢資料庫返回的結果。
3、基本操作步驟如下:
1)載入(註冊)資料庫驅動(到JVM)。
2)建立(獲取)資料庫連線。
3)建立(獲取)資料庫操作物件。
4)定義操作的SQL語句。
5)執行資料庫操作。
6)獲取並操作結果集
7)回收資料庫資源(關閉結果集-->關閉資料庫操作物件-->關閉連線)
4、例項參考(以MySQL為例)
package com.brad.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {
/**
* 使用JDBC連線並操作mysql資料庫
*/
public static void main(String[] args) {
// 資料庫驅動類名的字串
String driver = "com.mysql.jdbc.Driver";
// 資料庫連線串
String url = "jdbc:mysql://127.0.0.1:3306/jdbctest?useUnicode=true&characterEncoding=utf8";
// 使用者名稱
String username = "root";
// 密碼
String password = "123456";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 1、載入資料庫驅動( 成功載入後,會將Driver類的例項註冊到DriverManager類中)
Class.forName(driver );
// 2、獲取資料庫連線
conn = DriverManager.getConnection(url, username, password);
// 3、獲取資料庫操作物件
stmt = conn.createStatement();
// 4、定義操作的SQL語句
String sql = "select * from user where id = 100";
// 5、執行資料庫操作
rs = stmt.executeQuery(sql);
// 6、獲取並操作結果集
while (rs.next()) {
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 7、關閉物件,回收資料庫資源
if (rs != null) { //關閉結果集物件
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { // 關閉資料庫操作物件
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) { // 關閉資料庫連線物件
try {
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
相關文章
- 好程式設計師Java培訓分享JDBC運算元據庫的步驟程式設計師JavaJDBC
- 運算元據庫
- 運算元據庫表
- jmeter運算元據庫JMeter
- DDL:運算元據庫
- 一文快速回顧 Java 運算元據庫的方式-JDBCJavaJDBC
- Python運算元據庫(3)Python
- 利用 Sequelize 來運算元據庫
- java 運算元據庫備份Java
- Python學習:運算元據庫Python
- [python] 基於Dataset庫運算元據庫Python
- Android中使用LitePal運算元據庫Android
- Django在Ubuntu下運算元據庫DjangoUbuntu
- python運算元據Python
- JAVA中直接用Jdbc就能運算元據庫了,為什麼還要用spring框架?JavaJDBCSpring框架
- 肖sir__jmeter之運算元據庫JMeter
- 資料庫誤運算元據恢復資料庫
- 教你如何用python運算元據庫mysql!!PythonMySql
- MySQL DML運算元據MySql
- 如何讓Designer更好地運算元據庫物件物件
- lavavel 中運算元據庫查詢別名
- spring-boot-route(九)整合JPA運算元據庫Springboot
- spring-boot-route(七)整合jdbcTemplate運算元據庫SpringbootJDBC
- spring-boot-route(八)整合mybatis運算元據庫SpringbootMyBatis
- uniapp單機軟體運算元據庫(安卓)APP安卓
- Go語言運算元據庫及其常規操作Go
- Oracle OCP(10):運算元據Oracle
- 【JDBC的實現步驟……MySQL資料庫】JDBCMySql資料庫
- 好程式設計師分享DDL之運算元據庫程式設計師
- sql運算元據庫(2)--->DQL、資料庫備份和還原SQL資料庫
- HelloDjango 系列教程:第 04 篇:Django 遷移、運算元據庫Django
- Golang 學習系列第四天:運算元據庫 PostgreSQLGolangSQL
- Pandas 基礎 (19) - 運算元據庫 (read_sql, to_sql)SQL
- 資料庫設計的基本步驟資料庫
- 到底應該先操作快取還是先運算元據庫?快取
- Oracle delete誤運算元據恢復(BBED)Oracledelete
- 透過延時從庫+binlog複製,恢復誤運算元據
- Flink的DataSet基本運算元總結
- 有符號浮點運算的基本步驟:以雙線性插值為例符號