大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JDBC連接MySQL數據庫的視頻教程

JDBC連接MySQL數據庫的視頻教程

更新時間:2021-01-27 17:08:03 來源:動力節點 瀏覽1269次

JDBC(Java Database Connectivity)提供了一種與平臺無關的用于執行SQL語句的標準Java API,可以方便地實現多種關系型數據庫的統一操作,它由一組用Java語言編寫的接口和類組成JDBC本身提供的是一套數據庫操作標準,而這些標準又需要數據庫廠商實現,所以針對每一個數據庫廠商都會提供一個JDBC驅動程序,目前比較常見的JDBC驅動程序可分為以下4類:

jdbc連接數據庫視頻


JDBC-ODBC橋驅動。直接利用微軟的ODBC(Open Database Connectivity)進行數據庫的連接操作,但是這種操作性能較低。
JDBC本地驅動。直接使用各個數據庫生產商提供的JDBC驅動程序,但是因為其只能應用在特定的數據庫上,會喪失程序的可移植性,不過這樣操作的性能較高。
JDBC網絡驅動。將JDBC轉換為與DBMS無關的網絡協議,之后又被某個服務器轉換為一種DBMS協議。這種網絡服務器中間件能夠將它的純Java客戶機連接到多種不同的數據庫上,所用的具體協議取決于提供者。通常,這是最靈活的JDBC驅動程序。
本地協議純JDBC驅動。將JDBC調用直接轉換為DBMS所使用的網絡協議。這將允許從客戶機器上直接調用DBMS服務器。

MySQL數據庫
MySQL是一個小型關系型數據庫管理系統。在MySQL官網下載安裝包,安裝好之后配置好環境變量就可以使用了。
MySQL常用命令

連接MySQL數據庫 mysql -u 用戶名 -p;然后輸入密碼
創建數據庫 create database 數據庫名稱
刪除數據庫 drop database 數據庫名稱
使用數據庫 use 數據庫名稱
創建數據庫表 create table 表名稱(字段名稱 字段類型 默認值 約束)
刪除數據庫表 drop table 表名稱
查看表結構 desc 表名稱
查看全部數據庫 show databases
查看一個數據庫的全部表 show tables

SQL語法基礎
SQL(Structured Query Language,結構查詢語言)是一個功能強大的數據庫語言。SQL通常用于與數據庫的通信。SQL功能強大,概括起來可以分成以下幾組:DML(Data Manipulation Language,數據操作語言),用于檢索或者修改數據;DDL(Data Definition Language,數據定義語言),用于定義數據的結構,如創建、修改或者刪除數據庫對象;DCL(Data Control Language,數據控制語言),用于定義數據庫用戶的權限。

SQL常用語法

增加數據 insert into 表名稱【(字段1,字段2,……,字段n)】 values(值1,值2,……,值n);(【】表示可選項)
刪除數據 delete from 表名稱 【刪除條件】
更新數據 update 表名稱 set 字段1=值1,……,字段n=值n 【where 更新條件】
查詢數據

select {*|column alias}

from 表名稱 別名

【where 條件】

【limit 開始行,取出的數據個數】

需要注意的是,在增加數據時,如果是字符串,則一定要用“‘”括起來;如果是日期,則按照標準的日期格式進行插入(MySQL中的日期使用yyyy-mm-dd的格式保存,所以在插入數據時,必須按照此種格式插入)。
在刪除數據時,最好指定刪除的條件,如果沒有指定,則表示刪除一張表中的全部數據。
與刪除語句一樣,修改時也需要指定修改條件,否則數據表的全部記錄都將被修改。

連接數據庫
要使用MySQL數據庫進行開發,首先去官網下載驅動,然后將MySQL數據庫的驅動程序配置到classpath中。
加載數據庫驅動程序是JDBC操作的第一步,由于已經將數據庫的驅動程序直接配置到了classpath中,所以,此時可以直接進行加載。MySQL中的數據庫驅動路徑是com.mysql.jdbc.Driver。得到驅動程序路徑之后,即可利用Class類進行驅動程序的加載。
連接及關閉數據庫。如果數據庫驅動程序可以正常加載,就可以利用DriverManager類連接數據庫。在DriverManager中,提供的主要操作就是得到一個數據庫的連接,getConnection()方法就是取得連接對象,此方法返回的是Connection對象,不管使用哪種方式連接,都必須提供一個數據庫的連接地址。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ExampleDatabase {
    //定義MySQL的數據庫驅動程序
    public static final String DBDRIVER = "com.mysql.jdbc.Driver";
    //定義MySQL數據庫的連接地址
    public static final String DBURL = "jdbc:mysql://localhost:3306/test";
    //MySQL數據庫的連接用戶名
    public static final String DBUSER = "root";
    //MySQL數據庫的連接密碼
    public static final String DBPASS = "root";
    public static void main(String[] args) {
        Connection con = null;
        try {
            //加載驅動程序
            Class.forName(DBDRIVER);
        }
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            //連接MySQL數據庫時,要寫上連接的用戶名和密碼
            con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println(con);
        try {
            //關閉數據庫
            con.close();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

執行數據庫的更新操作
數據庫連接后,就可以進行數據庫的具體操作,要使用Statement接口完成,此接口可以使用Connection接口中提供的createStatement()方法實例化。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class ExampleDatabase {
    //定義MySQL的數據庫驅動程序
    public static final String DBDRIVER = "com.mysql.jdbc.Driver";
    //定義MySQL數據庫的連接地址
    public static final String DBURL = "jdbc:mysql://localhost:3306/test";
    //MySQL數據庫的連接用戶名
    public static final String DBUSER = "root";
    //MySQL數據庫的連接密碼
    public static final String DBPASS = "root";
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        //數據庫插入語句
        String insertSQL = "insert into user (id, name, age) values (3, 'key', 23)";
        //數據庫修改語句
        String alterSQL = "update user SET name='jon' where id=8";
        //數據庫刪除語句
        String deleteSQL = "delete from user where id=5";
        try {
            //加載驅動程序
            Class.forName(DBDRIVER);
        }
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            //連接MySQL數據庫時,要寫上連接的用戶名和密碼
            con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
            //實例化Statement對象
            stmt = con.createStatement();
            //執行數據庫更新操作
            stmt.executeUpdate(insertSQL);
            stmt.executeUpdate(alterSQL);
            stmt.executeUpdate(deleteSQL);
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println(con);
        try {
            //關閉操作
            stmt.close();
            //關閉數據庫
            con.close();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

數據庫查詢操作
使用SQL的select語句可以查詢出數據庫的全部結果,在JDBC的操作中數據庫的所有查詢記錄將使用ResultSet進行接收,并使用ResultSet顯示內容。要進行數據庫查詢操作,需要使用Statement接口定義的executeQuery()方法,此方法返回值類型就是一個ResultSet的對象,此對象中存放了所有的查詢結果。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;

public class ExampleDatabase {
    //定義MySQL的數據庫驅動程序
    public static final String DBDRIVER = "com.mysql.jdbc.Driver";
    //定義MySQL數據庫的連接地址
    public static final String DBURL = "jdbc:mysql://localhost:3306/test";
    //MySQL數據庫的連接用戶名
    public static final String DBUSER = "root";
    //MySQL數據庫的連接密碼
    public static final String DBPASS = "root";
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null;
        //數據庫查詢語句
        String sql = "select id , name, age from user";
        try {
            //加載驅動程序
            Class.forName(DBDRIVER);
        }
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            //連接MySQL數據庫時,要寫上連接的用戶名和密碼
            con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
            //實例化Statement對象
            stmt = con.createStatement();
            //執行數據庫查詢操作
            rs = stmt.executeQuery(sql);
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString(2);
                int age = rs.getInt("age");
                System.out.print("id:" + id + " ");
                System.out.print("name:" + name + " ");
                System.out.println("age:" + age);
            }
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println(con);
        try {
            //關閉結果集
            rs.close();
            //關閉操作
            stmt.close();
            //關閉數據庫
            con.close();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

ResultSet中的所有數據都可以通過getString()方法獲得。
PreparedStatement
PreparedStatement是Statement的子接口,屬于預處理操作。與直接使用Statement不同的是,PreparedStatement在操作時,是先在數據表中準備好了一條SQL語句,但是此SQL語句的具體內容暫時不設置,而是之后再進行設置。由于PreparedStatement對象已預編譯過,所以其執行速度要高于Statement對象。在開發中不建議使用Statement,而是使用PreparedStatement。

Java視頻學習:
動力節點Java JDBC視頻教程,本套視頻教程中講解了Java語言如何連接數據庫,對數據庫中的數據進行增刪改查操作,適合于已經學習過Java編程基礎以及數據庫的同學。Java教程中闡述了接口在開發中的真正作用,JDBC規范制定的背景,JDBC編程六部曲,JDBC事務,JDBC批處理,SQL注入,行級鎖等。

以上就是動力節點Java培訓機構的小編針對“JDBC連接MySQL數據庫的視頻教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 韩国高清乱理伦片中文 | 久久精品国产清自在天天线 | 国产91在线播放边 | 久久精品中文 | 精品视频在线观看一区二区三区 | 97视频免费看 | 亚洲视频网 | 成人欧美一区二区三区在线观看 | 久久综合九色综合欧美狠狠 | 欧美又黄又嫩大片a级 | 成人精品亚洲人成在线 | 亚洲综合网在线观看首页 | 老司机午夜精品视频 | 成人免费视频一区二区三区 | 国产福利视频深夜福利 | 国产精品自在自线免费观看 | 婷婷在线成人免费观看搜索 | 欧美亚洲国产色综合 | 九九热视频在线播放 | 日本jizz中国| 俺去鲁婷婷六月色综合 | 十大黄色免费网站 | 精品久久久久久久高清 | 亚洲精品一区二区三区五区 | 国产成人亚洲欧美激情 | 日本叼嘿| 99视频一区 | 亚洲精品成人7777在线观看 | 97视频在线观看视频最新 | 亚洲丶国产丶欧美一区二区三区 | 久久精品一区二区三区资源网 | 久久免费精品高清麻豆 | 国产成人精品.一二区 | 男女乱淫真视频免费一级毛片 | 美女羞羞网站 | 国产ww久久久久久久久久 | 欧美一级特黄毛片免费 | 国产成人精品在线观看 | 橘梨纱视频一区二区在线观看 | 一区二区三区高清在线 | 国产香蕉视频在线播放 |