使用 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 创建数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL数据库安装和Navicat for MySQL配合使用教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司. MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一. 体积小.速度快.成本低.开放源代码等特点. MySQL下载地址: http://dev.mysql.com/downloads/installer/ 双击进入的是安装引导界面,点击N

  • mysql如何利用Navicat导出和导入数据库的方法

    MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便.对于做一些个人辅助软件,选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍,对于MySql 的IDE 我推荐Navicat for MySql,现在我就向大家介绍如何利用Navicat for MySql 导出和导入数据. 导出数据库: 打开Navicat ,在我们要到处的数据上面右击鼠标,然后弹出的快捷菜单上点击"转储SQL 文件",在再次弹出的子菜单项中选择第

  • 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]

    下面看图使用该工具创建数据库和导入数据.navicat 8 下载地址 1 2 3 4 5 6 7 8 9 10 11 12.教程完毕. 2,管理建立用户和分配用户权限 在这里,我们可以发现root是MySQL最高级别权限的用户,它拥有查看.修改和删除MySQL软件中所有数据库的权限.当需要有多个数据库,并且分配给不同的用户使用,多个用户之间只有查看自己对应数据库的权限,不相互干扰,那么需要怎么做呢? 答案很简单,建立多个数据库和用户,给用户设置管理指定数据库的权限.操作方法如下: 鼠标右键点击"

  • Navicat修改MySQL数据库密码的多种方法

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 12

  • navicat 8 创建数据库与创建用户分配权限图文方法

    下面是我们需要创建一个数据与一个用户的方法,图文操作的原理跟命令行原理是一样的. navicat 8 精简版(7M) MYSQL图像管理工具 V8.0.28第一步.先连接mysql如果出现连接不了的情况,一般是mysql数据库没有启动,或密码不正确.大家可以解决下. 第二步.先创建一个数据库 jb51 第三步:输入jb51,下面是默认的字符,一般情况下gbk默认就可以.如果是utf8的最好选择想对应的字符,防止乱码的出现.第四步:新建一个用户jb51user,先点击管理用户,点击添加用户第五步:

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

    昨天学习 Java 的数据库部分,就试着写了一下 JDBC 连接的代码,并尝试与数据库进行连接.中间也是遇到了一些问题,解决之后,在这里分享一下,也算做个记录.(有写的不对的地方,欢迎留言) 一.Navicat 创建数据库 1.首先装这个数据库可视化的软件:Navicat for MySQL (就是下面这个啦)这个就不多说了,需要的自己百度教程: 2. 建立连接 输入连接名称,用户名.密码,然后 OK 就可以创建新的连接了. 这样新的连接就建立好了 3. 创建数据库 右键 刚创建的 Test 连

  • C#创建数据库及附加数据库的操作方法

    本文实例讲述了C#创建数据库及附加数据库的操作方法.分享给大家供大家参考,具体如下: /// <summary> /// 附加数据库方法 /// </summary> /// <param name="strSql">连接数据库字符串,连接master系统数据库</param> /// <param name="DataName">数据库名字</param> /// <param name

  • java jdbc连接mysql数据库实现增删改查操作

    jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的时候才能更好的去理解这些成熟的框架是如何去实现增删改查

  • java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JDBC也是Sun Microsystems的商标.它JDBC是面向关系型数据库的. 1.JDBC架构: JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由

  • JDBC连接Access数据库的几种方式介绍

    接下来总结一下常用的几种连接方式. 例如有如下的Access数据库student,表basic,以及6条记录,现在通过几种方式在Jsp中将他们的数据显示出来.如图所示: 对于几种连接Access数据库的方式,基本上都是基于JDBC-ODBC方式的,当然也有纯JDBC驱动的方式.这里我暂时就不说了.对于这几种方式,除了取得连接之处不同外,其他的代码都是一样的.所以这里先写出取得连接的几种方式,然后再用完整的代码进行显示. 方式一:通过JDBC-ODBC方式桥连直接连接: 1.对于这种方式,首先要建

  • Java 通过JDBC连接Mysql数据库

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 另一个文章里面有介绍http://www.jb51.net/artic

  • Java使用jdbc连接MySQL数据库实例分析

    本文实例讲述了Java使用jdbc连接MySQL数据库的方法.分享给大家供大家参考,具体如下: 使用jdbc连接数据库: 可以直接在方法中定义url.user.psd等信息,也可以读取配置文件,但是在web项目中肯定是要使用第二种方式的,为了统一,只介绍第二种方式. 步骤 1.创建配置文件db.properties 无论是eclipse还是myeclipse,在工程下右键->new->file,以properties为后缀名就好了. 配置文件内容: #连接数据库的url,如果主机地址是loca

  • 使用JDBC连接Mysql数据库会出现的问题总结

    首先理清几个概念: JDBC:java数据库连接,是Orical公司的指定的一套规范接口 java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库 在java-数据库这里,jdbc-api中的所有包都是java.sql或者javax.sql JDBC的操作步骤: (1)建立数据库和表 (2)创建项目 (3)导入驱动jar包 (4)注册驱动 Class.forName("com.mysql.jdbc.Driver"); (5)获取连接 Connecti

  • Navicat for oracle创建数据库的方法

    前言 其实在Oracle中的概念并不是创建数据库,而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模一样了(如果你用过mysql的话,当然如果Oracle是你用的第一个数据库系统,那上面这段话其实看不看并不重要). 但是,鉴于很多用过mysql的用户,在刚开始使用Oracle的时候都会不知道如何创建数据库,觉得很茫然,然后开始百度.CSDN一通搜索"Oracle如何创建数据库",所以笔者把本

随机推荐