java基礎——JDBC連接數據庫的步驟

JDBC操做數據庫的基本步驟

    1)加載(註冊)數據庫驅動(到JVM)。java

    2)創建(獲取)數據庫鏈接。mysql

    3)建立(獲取)數據庫操做對象。sql

    4)定義操做的SQL語句。數據庫

    5)執行數據庫操做。url

    6)獲取並操做結果集。spa

   7)關閉對象,回收數據庫資源(關閉結果集-->關閉數據庫操做對象-->關閉鏈接)。code

 

package com.yangshengjie.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";  
        // 用戶名  
        String username = "root";  
        // 密碼  
        String password = "mysqladmin";  
        Connection conn = null;  
        Statement stmt = null;  
        ResultSet rs = null;  
        try {  
            // 一、加載數據庫驅動( 成功加載後,會將Driver類的實例註冊到DriverManager類中)  
            Class.forName(driver );  
            // 二、獲取數據庫鏈接  
            conn = DriverManager.getConnection(url, username, password);  
            // 三、獲取數據庫操做對象  
            stmt = conn.createStatement();  
            // 四、定義操做的SQL語句  
            String sql = "select * from user where id = 100";  
            // 五、執行數據庫操做  
            rs = stmt.executeQuery(sql);  
            // 六、獲取並操做結果集  
            while (rs.next()) {  
                System.out.println(rs.getInt("id"));  
                System.out.println(rs.getString("name"));  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        } finally {  
            // 七、關閉對象,回收數據庫資源  
            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();  
                }  
            }  
        }  
    }  
}  
相關文章
相關標籤/搜索