好程序員Java教程解讀JDBC是什麼

  好程序員解讀JDBC是什麼,JDBC簡介- JDBC(Java DataBase Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此能夠構建更高級的工具和接口,使數據庫開發人員可以編寫數據庫應用程序

- Java 具備堅固、安全、易於使用、易於理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的傑出語言。所須要的只是 Java應用程序與各類不一樣數據庫之間進行對話的方法。

- JDBC能夠在各類平臺上使用Java,如Windows,Mac OS和各類版本的UNIX。

- JDBC庫包括一般與數據庫使用相關的下面提到的每一個任務的API。java

 

JDBC使用步驟
    - 鏈接數據庫。
    - 建立SQL或MySQL語句。
    - 在數據庫中執行SQL或MySQL查詢。
    - 查看和修改生成的記錄。mysql

JDBC核心組件
* DriverManager:
    * 此類管理數據庫驅動程序列表。使用通訊子協議未來自java應用程序的鏈接請求與適當的數據庫驅動程序匹配。

- Driver:
    * 此接口處理與數據庫服務器的通訊,咱們不多會直接與Driver對象進行交互。而是使用DriverManager對象來管理這種類型的對象。

* Connection:
    * 該界面具備用於聯繫數據庫的全部方法。鏈接對象表示通訊上下文,即,與數據庫的全部通訊僅經過鏈接對象。

* Statement:
    * 使用今後接口建立的對象將SQL語句提交到數據庫。除了執行存儲過程以外,一些派生接口還接受參數。

* ResultSet:
    * 在使用Statement對象執行SQL查詢後,這些對象保存從數據庫檢索的數據。它做爲一個迭代器,容許咱們移動其數據。

* SQLException:
    * 此類處理數據庫應用程序中發生的任何錯誤程序員

JDBC案例代碼
package com.qianfeng.demos;sql

 

import java.sql.Connection;數據庫

import java.sql.DriverManager;安全

import java.sql.ResultSet;服務器

import java.sql.SQLException;網絡

import java.sql.Statement;工具

 

 

public class Demo01 {ui

 

    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();

    }

}

相關文章
相關標籤/搜索