国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)

這篇具有很好參考價值的文章主要介紹了Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

編譯器使用IDEA

我的相關(guān)博客:
java代碼程序中連接mysql數(shù)據(jù)庫的方法及代碼
mysql數(shù)據(jù)庫并發(fā)上鎖問題,java代碼

一、使用MySQL jdbc連接器mysql-connector-java.jar。

1.首先從mysql官網(wǎng)下載mysql-connector-java.jar包到本地。
這里注意要和你本地的mysql數(shù)據(jù)庫版本相匹配!
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
下載相應(yīng)的壓縮包,在本地解壓即可進行下一步操作。

2.打開自己的java文件,在源文件夾下創(chuàng)建lib包,如下。

關(guān)于這里為什么要使用新建lib文件夾并導(dǎo)入文件,相信不久小伙伴們就能知道原因了
因為這是為了便于你將文件發(fā)于別人后,依賴的mysql-connector-java.jar不見了(如果你將其放置在libraries中的話!?。?/strong>,自己新建文件夾即可在打包后依然擁有此文件。
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
找到本地的mysql-connector-java.jar文件,復(fù)制粘貼到lib文件夾里,并點擊確認(rèn)。
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
如上圖。
3.配置相關(guān)依賴,這里有兩種方式??!
第一種方式:直接將lib文件夾設(shè)置為library
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
點擊ok即可??!

第二種方式:
首先右鍵點擊工程文件夾,彈出如下窗口,點擊Open Module Settings。
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
進入如下界面,點擊+號
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
彈出選項,選擇Jars or Directories選項,并在彈出后現(xiàn)在前面導(dǎo)入mysql-connector-java.jar的lib文件夾,點擊確認(rèn)。
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
成功應(yīng)用后,勾選該文件,點擊apply應(yīng)用,OK即可正常使用。
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
4.數(shù)據(jù)庫連接代碼樣例如下

package sql;

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

public class Conn { // 創(chuàng)建類Conn
    Connection con; // 聲明Connection對象
    public static String user;
    public static  String password;
    public Connection getConnection() { // 建立返回值為Connection的方法
        try { // 加載數(shù)據(jù)庫驅(qū)動類
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("數(shù)據(jù)庫驅(qū)動加載成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        user = "root";//數(shù)據(jù)庫登錄名
        password = "root";//密碼
        try { // 通過訪問數(shù)據(jù)庫的URL獲取數(shù)據(jù)庫連接對象
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=gbk", user, password);
            System.out.println("數(shù)據(jù)庫連接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con; // 按方法要求返回一個Connection對象
    }
    public static void main(String[] args) { // 主方法,測試連接
        Conn c = new Conn(); // 創(chuàng)建本類對象
        c.getConnection(); // 調(diào)用連接數(shù)據(jù)庫的方法
    }
}

若上面不便于理解,則看下面代碼,更為簡潔:

package Main;

import java.sql.*;

public class JDBC {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
//        1.加載驅(qū)動
        Class.forName("com.mysql.cj.jdbc.Driver");
//        2.用戶信息和url
        String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=true";
        String username="root";
        String password="root";
//        3.連接成功,數(shù)據(jù)庫對象 Connection
        Connection connection = DriverManager.getConnection(url,username,password);
//        4.執(zhí)行SQL對象Statement,執(zhí)行SQL的對象
        Statement statement = connection.createStatement();
//        5.執(zhí)行SQL的對象去執(zhí)行SQL,返回結(jié)果集
        String sql = "SELECT *FROM studentinfo;";
        ResultSet resultSet = statement.executeQuery(sql);
        while(resultSet.next()){
            System.out.println("SNo="+resultSet.getString("SNo"));
            System.out.println("SName="+resultSet.getString("SName"));
            System.out.println("Birth="+resultSet.getString("Birth"));
            System.out.println("SPNo="+resultSet.getString("SPNo"));
            System.out.println("Major="+resultSet.getString("Major"));
            System.out.println("Grade="+resultSet.getString("Grade"));
            System.out.println("SInstructor="+resultSet.getString("SInstructor"));
            System.out.println("SPwd="+resultSet.getString("SPwd"));
        }
//        6.釋放連接
        resultSet.close();
        statement.close();
        connection.close();
    }
}

結(jié)果
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)

代碼解釋:
Connection:連接對象,用于連接數(shù)據(jù)庫。
官方文檔有如下解釋官方解釋及涉及到的方法
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
Class.forName(“com.mysql.cj.jdbc.Driver”);為了加載jdbc的驅(qū)動。不使用該語句也能成功連接到mysql數(shù)據(jù)庫。這里有一篇很好的文章對其有介紹
好奇的我在mysql-connector-java.jar中找到了這個東西!!
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)
下面是Driver中的源碼??梢詮闹锌闯?,其作用就是進行注冊Driver用。
Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)

 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=gbk", user, password);

這里調(diào)用DriverManager.getConnection方法進行數(shù)據(jù)庫連接,格式如上。
localhost:指定為本地。
3306:為數(shù)據(jù)庫端口。
test1:為所需連接的數(shù)據(jù)庫名。
useUnicode=true&characterEncoding=gbk:為添加編碼和解碼的格式要求。
useSSL:安全連接。
user和password:即是數(shù)據(jù)庫用戶名和密碼。

完成以上操作即可成功連接數(shù)據(jù)庫了。最后的主類是用于測試用的,在你的java文件中不必保留,只需要在需要進行數(shù)據(jù)庫連接的文件中創(chuàng)建本類即可。

Talk is cheap,show me the code! —— 薪火工作室!文章來源地址http://www.zghlxwxcb.cn/news/detail-481294.html

到了這里,關(guān)于Java連接mysql數(shù)據(jù)庫方法及代碼(jdbc)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java-JDBC建立數(shù)據(jù)庫連接(MySQL)

    Java-JDBC建立數(shù)據(jù)庫連接(MySQL)

    注意:連接數(shù)據(jù)需要先在JAVA中導(dǎo)入mysql的jar包。 1.1—下載JAR包 1、打開瀏覽器搜索MySQL,進入官網(wǎng) 2、點擊DOWNLOADS? ? 3、點擊?MySQL Community (GPL) Downloads ?4、點擊Connector/J 5、點擊Archieve 6、選擇版本,和OS,然后點擊下載即可。????????? 版本號 下載地址 8.0.32 https://download

    2024年02月03日
    瀏覽(101)
  • 【Java】IntelliJ IDEA使用JDBC連接MySQL數(shù)據(jù)庫并寫入數(shù)據(jù)

    【Java】IntelliJ IDEA使用JDBC連接MySQL數(shù)據(jù)庫并寫入數(shù)據(jù)

    在 IntelliJ IDEA 中連接 MySQL 數(shù)據(jù)庫并將數(shù)據(jù)存儲在數(shù)據(jù)表中,使用 Java 和 JDBC(Java Database Connectivity)實現(xiàn)。 下載并安裝 IntelliJ IDEA 下載并安裝 MySQL 數(shù)據(jù)庫 下載 MySQL Connector/J 驅(qū)動程序(JDBC 驅(qū)動程序) 使用 Navicat 創(chuàng)建一個 MySQL 數(shù)據(jù)庫 打開 IntelliJ IDEA。 選擇 \\\"File\\\"→ “New” →

    2024年02月05日
    瀏覽(51)
  • 【JavaSE專欄90】用最簡單的方法,使用 JDBC 連接 MySQL 數(shù)據(jù)庫

    【JavaSE專欄90】用最簡單的方法,使用 JDBC 連接 MySQL 數(shù)據(jù)庫

    作者主頁 :Designer 小鄭 作者簡介 :3年JAVA全棧開發(fā)經(jīng)驗,專注JAVA技術(shù)、系統(tǒng)定制、遠(yuǎn)程指導(dǎo),致力于企業(yè)數(shù)字化轉(zhuǎn)型,CSDN學(xué)院、藍(lán)橋云課認(rèn)證講師。 主打方向 :Vue、SpringBoot、微信小程序 本文講解了如何使用 JDBC 連接 MySQL 數(shù)據(jù)庫,并給出了樣例代碼。JDBC 是 Java 語言訪問

    2024年02月11日
    瀏覽(24)
  • java中連接數(shù)據(jù)庫com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的區(qū)別?

    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 是MySQL數(shù)據(jù)庫連接驅(qū)動的不同版本。 com.mysql.jdbc.Driver :這是舊版的MySQL JDBC驅(qū)動(版本5.x)。它已經(jīng)過時,不再推薦使用。如果您使用較舊的MySQL版本(如MySQL 5.7及以下),可以考慮使用此驅(qū)動。但請注意,該驅(qū)動在MySQL 8.0及更高版本上可

    2024年02月14日
    瀏覽(97)
  • java通過JDBC連接mysql8.0數(shù)據(jù)庫,并對數(shù)據(jù)庫中的表進行增刪改查操作

    java通過JDBC連接mysql8.0數(shù)據(jù)庫,并對數(shù)據(jù)庫中的表進行增刪改查操作

    目錄 一、JDBC簡介 二、添加依賴 三、JDBC操作數(shù)據(jù)庫的步驟 四、JDBC操作數(shù)據(jù)庫——增刪改查 (一)新增數(shù)據(jù) (二)刪除數(shù)據(jù) (三)修改數(shù)據(jù) (四)查詢數(shù)據(jù) (五)多表連接查詢 ????????Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是java語言中用來規(guī)范客戶端程序如何來訪問數(shù)

    2024年02月03日
    瀏覽(710)
  • JDBC 技術(shù) | Java連接MySQL數(shù)據(jù)庫(四萬字零基礎(chǔ)保姆級超全詳解)

    JDBC 技術(shù) | Java連接MySQL數(shù)據(jù)庫(四萬字零基礎(chǔ)保姆級超全詳解)

    管他啥是啥,看就完了!如果覺得博主寫的不錯,可以點贊關(guān)注支持一下博主哦!有什么地方存在不足或者錯誤的,煩請各位大佬在評論區(qū)指正。萬分感謝!! 本文結(jié)合了韓順平零基礎(chǔ)學(xué)java,黑馬程序員零基礎(chǔ)學(xué) JavaWeb,等多個視頻的相關(guān)知識內(nèi)容整理而來?;ㄙM了很多很多

    2024年02月05日
    瀏覽(88)
  • MySQL數(shù)據(jù)庫,JDBC連接數(shù)據(jù)庫操作流程詳細(xì)介紹

    MySQL數(shù)據(jù)庫,JDBC連接數(shù)據(jù)庫操作流程詳細(xì)介紹

    在學(xué)完 MySQL 和 Java 后,我們通常會嘗試使用 Java編譯器 連接 MySQL數(shù)據(jù)庫,從而達(dá)到使用編譯器來操作數(shù)據(jù)庫的效果。連接的這個過程會用 JDBC 相關(guān)知識,因此我把 JDBC 包的下載及導(dǎo)入流程,以及 JDBC 的使用流程整理下來分享給大家。 目錄 1. 啥是JDBC? 2. JDBC依賴包 2.1 依賴包

    2024年02月06日
    瀏覽(98)
  • JDBC連接數(shù)據(jù)庫----Mysql七大步驟詳解

    JDBC連接數(shù)據(jù)庫----Mysql七大步驟詳解

    ? ? ? ?? 1、什么是jdbc? ????????JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)者能夠編

    2023年04月12日
    瀏覽(90)
  • MySQL | JDBC連接數(shù)據(jù)庫詳細(xì)教程【全程干貨】

    MySQL | JDBC連接數(shù)據(jù)庫詳細(xì)教程【全程干貨】

    JDBC,即 Java Database Connectivity ,java數(shù)據(jù)庫連接。是一種用于執(zhí)行SQL語句的Java API,它是Java中的數(shù)據(jù)庫連接規(guī)范。這個API由 java.sql.*,javax.sql.* 包中的一些類和接口組成,它為Java開發(fā)人員操作數(shù)據(jù)庫提供了一個 標(biāo)準(zhǔn)的API ,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問 JDBC 為多種關(guān)系數(shù)據(jù)

    2024年02月06日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包