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

本文介绍了如何使用Navicat创建MySQL数据库和表,并通过JDBC在Java中进行连接。首先,详细展示了在Navicat中创建数据库和表的步骤,接着在Java代码中演示了JDBC连接数据库、执行SQL查询并处理结果的过程,同时解决在配置JDBC连接时遇到的时间区异常问题。
摘要由CSDN通过智能技术生成

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

一、Navicat 创建数据库

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

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

19547e6ca2bbd03837fd4fd01d0380af.png

2. 建立连接

df23f180af569426dafd5eca1cdad1b1.png

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

186ee402d6c142ae73f5c17eda430cea.png

这样新的连接就建立好了

e58451b7554e1a5caac446134b0b89a7.png

3. 创建数据库

右键 刚创建的 Test 连接,然后 New Database,创建数据库,就是下面的界面;

输入数据库名称,选择编码格式,OK;

d2f45364ac1b6e0a8bd9afce6ad6fda5.png

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

3b4eedaa4328a5e6ce0887e35d8ede76.png

4. 创建数据库表

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

8467a4460f98a294f13950316ec4199f.png

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

60a6efc8fefb5f021fe23e850a8a4e73.png

保存表,输入表名;

b83dbcb97d0ef98e5fc7fa9173d96e4c.png

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

da668bc7b8841d1257a0abca04a3d428.png

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

3677fcdf8c333b10d2553d09857f019d.png

5. 给表中添加内容

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

062c55d86a25fbfcca723b46586abfe4.png

这样就好了,在 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 的,如果需要的话可以下载;

下载这个包解压之后,进行如下安装:

21dd6c943b747f1b30b361e3e579d9a2.png

dfefdc85d965c160b343e3c5d077bb58.png

这样问题就解决了

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";

问题就解决了;

ad9f3861b36c78c154af4d7967bcdb46.png

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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值