最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用 Navicat 創(chuàng)建數(shù)據(jù)庫并用JDBC連接的操作方法

 更新時間:2020年11月14日 10:58:45   作者:JiawenZhang97  
這篇文章主要介紹了使用 Navicat 創(chuàng)建數(shù)據(jù)庫并用JDBC連接的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

昨天學(xué)習(xí) Java 的數(shù)據(jù)庫部分,就試著寫了一下 JDBC 連接的代碼,并嘗試與數(shù)據(jù)庫進行連接。中間也是遇到了一些問題,解決之后,在這里分享一下,也算做個記錄。(有寫的不對的地方,歡迎留言)

一、Navicat 創(chuàng)建數(shù)據(jù)庫

1.首先裝這個數(shù)據(jù)庫可視化的軟件:Navicat for MySQL

(就是下面這個啦)這個就不多說了,需要的自己百度教程;

在這里插入圖片描述

2. 建立連接

在這里插入圖片描述

輸入連接名稱,用戶名、密碼,然后 OK 就可以創(chuàng)建新的連接了。

在這里插入圖片描述

這樣新的連接就建立好了

在這里插入圖片描述

3. 創(chuàng)建數(shù)據(jù)庫

右鍵 剛創(chuàng)建的 Test 連接,然后 New Database,創(chuàng)建數(shù)據(jù)庫,就是下面的界面;
輸入數(shù)據(jù)庫名稱,選擇編碼格式,OK;

在這里插入圖片描述

點擊 Test ,會發(fā)現(xiàn)里面已經(jīng)有剛才創(chuàng)建的數(shù)據(jù)庫 databasetest,數(shù)據(jù)庫創(chuàng)建成功;

在這里插入圖片描述

4. 創(chuàng)建數(shù)據(jù)庫表

點擊 databasetest 后,右鍵 Table,選擇 New Table,新建表;

在這里插入圖片描述

新建表的界面如下,輸入表頭內(nèi)容,以及數(shù)據(jù)類型,設(shè)置主鍵 等等;

在這里插入圖片描述

保存表,輸入表名;

在這里插入圖片描述

保存的時候發(fā)現(xiàn),主鍵那塊設(shè)置可以為 NULL 了,就會提示錯誤,改一下再保存;

在這里插入圖片描述

創(chuàng)建表完成,發(fā)現(xiàn) Table 下多了一張新的表;

在這里插入圖片描述

5. 給表中添加內(nèi)容

自己添加數(shù)據(jù)庫表的內(nèi)容即可;

在這里插入圖片描述

這樣就好了,在 Navicat 里的簡單操作就是這些了。
下面講一下在 Java 代碼里的操作。

二、JDBC 連接Java代碼

1. Java 代碼

這里先把代碼貼上,有一些我遇到的問題,在后面敘述;

public class ConnMySQL {
 public static void main(String[] args) throws Exception {
 //加載驅(qū)動
 Class.forName("com.mysql.cj.jdbc.Driver");
 String url = "jdbc:mysql://localhost:3306/databasetest?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
 String user = "root";
 String password = "root";
 try(
  //用 DriverManager 獲取數(shù)據(jù)庫連接
  //返回的 Connection 就代表了 Java 程序和數(shù)據(jù)庫的連接
  Connection conn = DriverManager.getConnection(url, user, password);

  //使用 Connection 來創(chuàng)建一個 Statement 對象
  Statement stmt = conn.createStatement();

  //執(zhí)行 SQL 語句
  ResultSet rs = stmt.executeQuery("select * from student"))
 {
  while (rs.next()){
  String number = rs.getString("number");
  String name = rs.getString("name");
  int age = rs.getInt("age");
  System.out.println(number + "---" + name + "---" + age);
  }
 }
 }
}

2. 報錯:Exception in thread “main” java.lang.ClassNotFoundException: com.mysql.jdbc.

查了原因之后發(fā)現(xiàn),是因為少了一個包:mysql-connector-java-x.x.x-bin.jar;(注意:看自己的 MySQL 版本,選擇合適的安裝包)
這里放一個鏈接,是 8.0.15 的,如果需要的話可以下載;

鏈接: https://pan.baidu.com/s/1CZIPnDzn5XUTggQ-M05W1Q

提取碼: kdev

下載這個包解壓之后,進行如下安裝:

在這里插入圖片描述

在這里插入圖片描述

這樣問題就解決了

3. 報錯:Exception in thread “main” java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

沒錯,就是這么長的錯,嗯。。。雖然不知道具體什么原因,但查了之后,解決方法如下 :

之前看到的很多 URL 都是這么寫的:

String url = "jdbc:mysql://localhost:3306/databasetest"

現(xiàn)在改一下,改成這樣:

String url = "jdbc:mysql://localhost:3306/databasetest?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"; 

問題就解決了;

在這里插入圖片描述

可以正常的輸出數(shù)據(jù)庫表里的內(nèi)容;

到此這篇關(guān)于使用 Navicat 創(chuàng)建數(shù)據(jù)庫并用JDBC連接的操作方法的文章就介紹到這了,更多相關(guān) Navicat 創(chuàng)建數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 通過navicat導(dǎo)入sql文件的操作方法

    通過navicat導(dǎo)入sql文件的操作方法

    在很多項目當(dāng)中都有sql文件導(dǎo)入到MySQL數(shù)據(jù)庫的需要,因為有sql數(shù)據(jù)庫文件,這個項目才能正常運行起來,那么現(xiàn)在就來學(xué)習(xí)一下怎么導(dǎo)入sql文件到navicat里面吧,需要的朋友可以參考下
    2024-03-03
  • 關(guān)于數(shù)據(jù)庫設(shè)計中主鍵問題的思考

    關(guān)于數(shù)據(jù)庫設(shè)計中主鍵問題的思考

    數(shù)據(jù)庫主鍵在數(shù)據(jù)庫中占有重要地位。主鍵的選取策略決定了系統(tǒng)是否可靠、易用、高效。本文探討了數(shù)據(jù)庫設(shè)計過程當(dāng)中常見的主鍵選取策略,并剖析了其做主鍵的優(yōu)缺點,提出了相應(yīng)的解決問題的方法
    2013-08-08
  • MySQL與Oracle差異比較之五存儲過程&Function

    MySQL與Oracle差異比較之五存儲過程&Function

    這篇文章主要介紹了MySQL與Oracle差異比較之五存儲過程&Function,需要的朋友可以參考下
    2017-04-04
  • TDSQL 安裝部署附圖的實現(xiàn)(圖文)

    TDSQL 安裝部署附圖的實現(xiàn)(圖文)

    這篇文章主要介紹了TDSQL 安裝部署附圖的實現(xiàn)(圖文),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

    詳解 MapperScannerConfigurer之sqlSessionFactory注入方式

    這篇文章主要介紹了詳解 MapperScannerConfigurer之sqlSessionFactory注入方式的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 比較實用SQL語句總結(jié)

    比較實用SQL語句總結(jié)

    sql語句查詢,比較實用的技巧
    2008-04-04
  • 使用Navicat連接opengauss數(shù)據(jù)庫完整步驟(詳細圖文)

    使用Navicat連接opengauss數(shù)據(jù)庫完整步驟(詳細圖文)

    Navicat是一套快速、可靠并價格相當(dāng)便宜的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè),下面這篇文章主要給大家介紹了關(guān)于使用Navicat連接opengauss數(shù)據(jù)庫的完整步驟,需要的朋友可以參考下
    2024-02-02
  • PostgreSQL數(shù)據(jù)庫服務(wù)端監(jiān)聽設(shè)置及客戶端連接方法教程

    PostgreSQL數(shù)據(jù)庫服務(wù)端監(jiān)聽設(shè)置及客戶端連接方法教程

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫服務(wù)端監(jiān)聽設(shè)置及客戶端連接方法,需要的朋友可以參考下
    2014-07-07
  • powerdesigner?for?mysql腳本要求字段、表名有注釋操作

    powerdesigner?for?mysql腳本要求字段、表名有注釋操作

    在PowerDesigner中,可以通過修改DBMS設(shè)置為MySQL數(shù)據(jù)庫添加字段和表名的注釋,具體步驟包括編輯當(dāng)前的DBMS設(shè)置,并在相應(yīng)的Script選項下調(diào)整Column和Table的配置,本文給大家介紹powerdesigner?for?mysql腳本要求字段、表名有注釋操作,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • openGauss數(shù)據(jù)庫共享存儲特性概述

    openGauss數(shù)據(jù)庫共享存儲特性概述

    這篇文章主要介紹了openGauss數(shù)據(jù)庫共享存儲特性簡介,本特性提供主備機共享一份存儲的能力,實現(xiàn)基于磁陣設(shè)備的主備共享存儲HA部署形態(tài),可選通過OCK RDMA提升備機實時一致性讀能力,需要的朋友可以參考下
    2023-02-02

最新評論

定兴县| 博爱县| 田阳县| 宁乡县| 航空| 吴川市| 崇义县| 五指山市| 含山县| 黑龙江省| 德令哈市| 凌海市| 饶平县| 富平县| 宁乡县| 黔东| 河西区| 沿河| 平原县| 青岛市| 清徐县| 北海市| 抚宁县| 新邵县| 扶余县| 祁阳县| 涞水县| 长春市| 弋阳县| 资溪县| 天等县| 中方县| 宁陵县| 逊克县| 和田市| 车险| 马公市| 大田县| 天水市| 汝阳县| 托克逊县|