使用 Navicat 创建数据库并用JDBC连接的操作方法

 更新时间:2020年11月14日 10:58:45   作者:JiawenZhang97  
这篇文章主要介绍了使用 Navicat 创建数据库并用JDBC连接的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

昨天学习 Java 的数据库部分,就试着写了一下 JDBC 连接的代码,并尝试与数据库进行连接。中间也是遇到了一些问题,解决之后,在这里分享一下,也算做个记录。(有写的不对的地方,欢迎留言)

一、Navicat 创建数据库

1.首先装这个数据库可视化的软件:Navicat for MySQL

(就是下面这个啦)这个就不多说了,需要的自己百度教程;

在这里插入图片描述

2. 建立连接

在这里插入图片描述

输入连接名称,用户名、密码,然后 OK 就可以创建新的连接了。

在这里插入图片描述

这样新的连接就建立好了

在这里插入图片描述

3. 创建数据库

右键 刚创建的 Test 连接,然后 New Database,创建数据库,就是下面的界面;
输入数据库名称,选择编码格式,OK;

在这里插入图片描述

点击 Test ,会发现里面已经有刚才创建的数据库 databasetest,数据库创建成功;

在这里插入图片描述

4. 创建数据库表

点击 databasetest 后,右键 Table,选择 New Table,新建表;

在这里插入图片描述

新建表的界面如下,输入表头内容,以及数据类型,设置主键 等等;

在这里插入图片描述

保存表,输入表名;

在这里插入图片描述

保存的时候发现,主键那块设置可以为 NULL 了,就会提示错误,改一下再保存;

在这里插入图片描述

创建表完成,发现 Table 下多了一张新的表;

在这里插入图片描述

5. 给表中添加内容

自己添加数据库表的内容即可;

在这里插入图片描述

这样就好了,在 Navicat 里的简单操作就是这些了。
下面讲一下在 Java 代码里的操作。

二、JDBC 连接Java代码

1. Java 代码

这里先把代码贴上,有一些我遇到的问题,在后面叙述;

public class ConnMySQL {
 public static void main(String[] args) throws Exception {
 //加载驱动
 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 获取数据库连接
  //返回的 Connection 就代表了 Java 程序和数据库的连接
  Connection conn = DriverManager.getConnection(url, user, password);

  //使用 Connection 来创建一个 Statement 对象
  Statement stmt = conn.createStatement();

  //执行 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.

查了原因之后发现,是因为少了一个包: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"

现在改一下,改成这样:

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

问题就解决了;

在这里插入图片描述

可以正常的输出数据库表里的内容;

到此这篇关于使用 Navicat 创建数据库并用JDBC连接的操作方法的文章就介绍到这了,更多相关 Navicat 创建数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过navicat导入sql文件的操作方法

    通过navicat导入sql文件的操作方法

    在很多项目当中都有sql文件导入到MySQL数据库的需要,因为有sql数据库文件,这个项目才能正常运行起来,那么现在就来学习一下怎么导入sql文件到navicat里面吧,需要的朋友可以参考下
    2024-03-03
  • 关于数据库设计中主键问题的思考

    关于数据库设计中主键问题的思考

    数据库主键在数据库中占有重要地位。主键的选取策略决定了系统是否可靠、易用、高效。本文探讨了数据库设计过程当中常见的主键选取策略,并剖析了其做主键的优缺点,提出了相应的解决问题的方法
    2013-08-08
  • MySQL与Oracle差异比较之五存储过程&Function

    MySQL与Oracle差异比较之五存储过程&Function

    这篇文章主要介绍了MySQL与Oracle差异比较之五存储过程&Function,需要的朋友可以参考下
    2017-04-04
  • TDSQL 安装部署附图的实现(图文)

    TDSQL 安装部署附图的实现(图文)

    这篇文章主要介绍了TDSQL 安装部署附图的实现(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 详解 MapperScannerConfigurer之sqlSessionFactory注入方式

    详解 MapperScannerConfigurer之sqlSessionFactory注入方式

    这篇文章主要介绍了详解 MapperScannerConfigurer之sqlSessionFactory注入方式的相关资料,需要的朋友可以参考下
    2017-04-04
  • 比较实用SQL语句总结

    比较实用SQL语句总结

    sql语句查询,比较实用的技巧
    2008-04-04
  • 使用Navicat连接opengauss数据库完整步骤(详细图文)

    使用Navicat连接opengauss数据库完整步骤(详细图文)

    Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设,下面这篇文章主要给大家介绍了关于使用Navicat连接opengauss数据库的完整步骤,需要的朋友可以参考下
    2024-02-02
  • PostgreSQL数据库服务端监听设置及客户端连接方法教程

    PostgreSQL数据库服务端监听设置及客户端连接方法教程

    这篇文章主要介绍了PostgreSQL数据库服务端监听设置及客户端连接方法,需要的朋友可以参考下
    2014-07-07
  • powerdesigner for mysql脚本要求字段、表名有注释操作

    powerdesigner for mysql脚本要求字段、表名有注释操作

    在PowerDesigner中,可以通过修改DBMS设置为MySQL数据库添加字段和表名的注释,具体步骤包括编辑当前的DBMS设置,并在相应的Script选项下调整Column和Table的配置,本文给大家介绍powerdesigner for mysql脚本要求字段、表名有注释操作,感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • openGauss数据库共享存储特性概述

    openGauss数据库共享存储特性概述

    这篇文章主要介绍了openGauss数据库共享存储特性简介,本特性提供主备机共享一份存储的能力,实现基于磁阵设备的主备共享存储HA部署形态,可选通过OCK RDMA提升备机实时一致性读能力,需要的朋友可以参考下
    2023-02-02

最新评论