JDBC連接數據庫


一、JDBC簡介
JDBC(Java Data Base Connectivity,java數據庫連接)是一種用於執行SQL語句的JavaAPI,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基准,據此可以構建更高級工具的接口,是數據庫開發人員能夠編寫數據庫應用程序。

二、JDBC原理


JDBC原理:JDBC是以前SUN公司定義的一套訪問數據庫的接口(沒有具體實現),一套標准,具體的實現是由各大數據庫廠家去實現,每個數據庫廠家都由自己的JDBC實現,也就是JDBC驅動實現,JDBC驅動實現類,Java應用程序連接指定數據庫,需要使用廠家提供的JDBC驅動才能連接。(這里其實就是java墮胎的一種體現,一個接口可以由很多具體的實現)

三、JDBC連接數據庫步驟
第一步:加載驅動;

第二步:連接數據庫;

第三步:使用語句操作數據庫;

第四部:關閉數據連接,釋放資源;

四、在項目里配置數據庫驅動
右擊項目->Build Path->Configure Build Path... ->AddExteranl JARs...



public class Demo1 {
    
    private static String jdbcName = "com.mysql.jdbc.Driver";
    
    public static void main(String[] args) {
        try {
            Class.forName(jdbcName);
            System.out.println("加載驅動成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("加載驅動失敗");
        }
    }
}
五、加載數據驅動
Mysql驅動名:com.mysql.jdbc.Driver

加載方式:Class.foName('驅動名');

六、連接及關閉數據庫
1,DriverManager驅動管理類,主要負責獲取一個數據庫的連接;

      static Connection getConnection(String url,String user,String password)試圖建立道給定數據庫URL的連接。

2,MySQL數據庫的連接地址格式

     jdbc:mysql://IP地址:端口號/數據庫名稱

    jdbc協議:JDBC URL中的協議總是jdbc;

    子協議:驅動程序名或數據庫連接機制(這種機制可由一個或多個驅動程序支持)的名稱,如mysql;

    子名稱:一種標識數據庫的方法。必須遵循“//主機名:端口/子協議”的標准URL命名約定,如//localhost:3306/db_book

3,Connection 接口 與特定數據庫的連接(會話)。

    void close()

           立即釋放此Connection對象的數據庫和JDBC資源,而不是等待它們被自動釋放。

public class Demo2 {
    //數據庫地址
    private static String dbUrl="jdbc:mysql://localhost:3306/ecshop";
    //用戶名
    private static String dbUserName="root";
    //密碼
    private static String dbPassword="root";
    //驅動名稱
    private static String jdbcName="com.mysql.jdbc.Driver";
    public static void main(String[] args) {
        try {
            Class.forName(jdbcName);
            System.out.println("加載驅動成功!");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("加載驅動失敗!");
        }
        Connection con = null;
        try {
            con = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
            System.out.println("獲取數據庫連接成功");
            System.out.println("進行數據庫操作");
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM