一、下載驅動程序並部署
咱們在對數據庫進行操做以前要先鏈接到數據庫(這裏以Intellij Idea鏈接MySQL爲例)。java
(1)、新建一個Idea工程,下載數據庫鏈接驅動程序,並放到Idea的工程文件夾下。mysql
(2)、加載JDBC驅動程序sql
在鏈接數據庫以前,首先要加載想要鏈接的數據庫的驅動到JVM(Java虛擬機),能夠用forName(String className)方法實現。數據庫
二、鏈接到數據庫並獲取數據庫鏈接對象url
(1)JDBC鏈接所需的參數(user,password,url)對象
a、user 用戶名blog
b、password 密碼接口
c、url 定義了鏈接數據庫時的協議、子協議、數據源標識。資源
(2)建立數據庫的鏈接
a、要鏈接數據庫,須要向java.sql.DriverManager請求並得到Connection對象,該對象就表明一個數據庫的鏈接。
b、使用DriverManager的getConnectin(String url , String username , String password )方法傳入指定的欲鏈接的數據庫的路徑、數據庫的用戶名和
密碼來得到。字符串
(3)建立一個preparedStatement
要執行SQL語句,必須得到java.sql.Statement實例,Statement實例分爲如下3種類型:
a、執行靜態SQL語句。一般經過Statement實例實現。
b、執行動態SQL語句。一般經過PreparedStatement實例實現。
c、執行數據庫存儲過程。一般經過CallableStatement實例實現
三、執行SQL語句
Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute
數據庫鏈接對象conn調用上面的statement方法(靜態sql語句),將SQL語句以字符串的形式賦給stu_Mgr_select_select_all
操做結果集的兩種狀況:
一、執行更新返回的是本次操做影響到的記錄。
二、執行查詢返回的結果是一個ResultSet對象(如下是查詢)
四、關閉JDBC對象資源
操做完成之後要把全部使用的JDBC對象全都關閉,以釋放JDBC資源.
======================================================================================分割線
第一次發博客,若有不正確的地方,歡迎你們指正。
源代碼放下面,驅動程序能夠到sun公司下載最新版
package studentScoreMgrSystem;//引入接口,鏈接數據庫,執行數據庫操做,使用jdbcimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;class selectStudentMssg_handler implements studentMssg_interface { public void selectStu() { System.out.println("查找學生信息"); //加載jdbc驅動程序包 String driver = "com.mysql.jdbc.Driver"; // 數據庫鏈接串 String url = "jdbc:mysql://127.0.0.1:3306/curd"; // 用戶名 String username = "root"; // 密碼 String password = "4950"; Connection conn = null; Statement stu_Mgr_select_stmt = null; ResultSet stu_Mgr_select_rs = null; try { // 一、加載數據庫驅動( 成功加載後,會將Driver類的實例註冊到DriverManager類中) Class.forName(driver); // 二、獲取數據庫鏈接 conn = DriverManager.getConnection(url, username, password); if (!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); // 三、獲取數據庫操做對象 stu_Mgr_select_stmt = conn.createStatement(); // 四、定義操做的SQL語句 String stu_Mgr_select_select_all = "select * from stu_score"; // 五、執行數據庫操做,結果存到stu_Mgr_select_中 stu_Mgr_select_rs = stu_Mgr_select_stmt.executeQuery(stu_Mgr_select_select_all); // 六、獲取並操做結果集 } catch (Exception e) { e.printStackTrace(); }finally { // 七、關閉對象,回收數據庫資源 if (stu_Mgr_select_rs != null) { //關閉結果集對象 try { stu_Mgr_select_rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stu_Mgr_select_stmt != null) { // 關閉數據庫操做對象 try { stu_Mgr_select_stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { // 關閉數據庫鏈接對象 try { if (!conn.isClosed()) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }}