小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java:解讀JDBC是什么

 好程序員IT 2019-07-25

JDBC簡(jiǎn)介JDBCJava DataBase Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序

Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。

JDBC可以在各種平臺(tái)上使用Java,如Windows,Mac OS和各種版本的UNIX

JDBC庫(kù)包括通常與數(shù)據(jù)庫(kù)使用相關(guān)的下面提到的每個(gè)任務(wù)的API。

JDBC使用步驟
    - 連接數(shù)據(jù)庫(kù)。
    - 創(chuàng)建SQLMySQL語(yǔ)句。
    - 在數(shù)據(jù)庫(kù)中執(zhí)行SQLMySQL查詢。
    - 查看和修改生成的記錄。

JDBC核心組件
DriverManager
    * 此類管理數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序列表。使用通信子協(xié)議將來(lái)自java應(yīng)用程序的連接請(qǐng)求與適當(dāng)?shù)臄?shù)據(jù)庫(kù)驅(qū)動(dòng)程序匹配。

Driver
    * 此接口處理與數(shù)據(jù)庫(kù)服務(wù)器的通信,我們很少會(huì)直接與Driver對(duì)象進(jìn)行交互。而是使用DriverManager對(duì)象來(lái)管理這種類型的對(duì)象。

Connection
    * 該界面具有用于聯(lián)系數(shù)據(jù)庫(kù)的所有方法。連接對(duì)象表示通信上下文,即,與數(shù)據(jù)庫(kù)的所有通信僅通過(guò)連接對(duì)象。

Statement
    * 使用從此接口創(chuàng)建的對(duì)象將SQL語(yǔ)句提交到數(shù)據(jù)庫(kù)。除了執(zhí)行存儲(chǔ)過(guò)程之外,一些派生接口還接受參數(shù)。

ResultSet
    * 在使用Statement對(duì)象執(zhí)行SQL查詢后,這些對(duì)象保存從數(shù)據(jù)庫(kù)檢索的數(shù)據(jù)。它作為一個(gè)迭代器,允許我們移動(dòng)其數(shù)據(jù)。

SQLException
    * 此類處理數(shù)據(jù)庫(kù)應(yīng)用程序中發(fā)生的任何錯(cuò)誤

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

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Demo01 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        // 1.加載驅(qū)動(dòng)

        // 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和數(shù)據(jù)庫(kù)的鏈接

        Connection conn = DriverManager.getConnection(url, user, password);

        // 3.獲取statement對(duì)象,執(zhí)行SQL語(yǔ)句

        Statement stmt = conn.createStatement();

        // 4.編寫(xiě)SQL語(yǔ)句

        String sql = "select * from shuihu";

        // 5.執(zhí)行sql語(yǔ)句,獲取返回結(jié)果

        ResultSet resultSet = stmt.executeQuery(sql);

        // 6.編寫(xiě)循環(huán),不斷判斷和獲取resultset中的內(nèi)容

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

    }

}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多