演示:如何创建一个普通的Java工程,并导入MySql数据库的驱动包,用JDBC方式来连接数据库。

Intellj Idea 先创建工程

1、打开Intellij Idea,创建Project,File->New->Project,如图所示:

2、指定JDK安装目录,再点击Next

3、再次点击Next,来到如图所示地方,给项目取名,比如项目命名为:JDBCDemo,最后点击Finish4、至此,项目已成功创建完毕。src->New->Package,添加包名:com.dgd.test

5、创建Test类,如下:

public 
  • 1

  • 2

  • 3

  • 4

  • 5

6、右键弹出菜单,点击Run ‘Test.main()’,运行

7、控制台最终打印如图所示结果。

项目创建完毕,现在演示利用JDBC来连接数据库。

1、创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory。

2、把mysql的jar包复制过来(jar包可在文末点击码云链接,把整个代码仓库拉下来,在项目的libs目录下可找到)。

3、把jar包添加到项目里,类似eclipse的add to build path功能,快捷键:Ctrl+Alt+Shift+S,弹出图示菜单。

4、选择第一项:JARs or directories。

5、找到刚才添加的jar包,点击确定。

6、点击Apply,OK。

下面用代码来演示是否能正常连接到数据库。

准备工作:
在本地先安装好MySql环境,安装过程可自行百度,然后用Navicat可视化工具(安装过程可自行百度),执行以下脚本初始化数据:

# 创建名为demo的数据库,如果存在则删除
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18


创建DBTest类,输入以下代码:

package com
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

  • 25

  • 26

  • 27

  • 28

  • 29

  • 30

  • 31

  • 32

  • 33

  • 34

  • 35

  • 36

  • 37

  • 38

  • 39

  • 40

  • 41

  • 42

  • 43

  • 44

  • 45

  • 46

  • 47

  • 48

  • 49

最后控制台打印下图结果,表示已成功连接到数据库。

连接不上的几种报错:

一、报错如下,没有确定时区,server time

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. at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.16.jar:8.0.16]

解决方式1
加上版本号5.1.47,如果加上版本号6.0.6也不行,可能是因为版本太高。

<dependency>
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

解决方式2
不加版本号或者版本号为6以上,解决方式:在连接数据库的配置文件中加上以下,时区亚洲/上海,

"jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&

serverTimezone=UTC&useSSL=false"

url
  • 1

解决方式3

二、数据库驱动

1.报错信息是这样的;

处理:提示信息表明数据库驱动com.mysql.jdbc.Driver'已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver'

dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...相关推荐

  1. 用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库

    2019独角兽企业重金招聘Python工程师标准>>> 打开Intellij Idea,创建Project,File->New->Project,如图所示: 指定JDK安 ...

  2. mac DBeaver连接mysql 驱动失败问题

    DBeaver的驱动是需要自己另外下载的 下载地址: https://dev.mysql.com/downloads/connector/j/ 选择以上选项 ,然后下载驱动 下载完之后解压 打开连接M ...

  3. dbeaver连接mysql 驱动jar_Jmeter(七) 从入门到精通 建立数据库测试计划实战lt;MySQL数据库gt;(详解教程)...

    1.简介 在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章宏哥主要介绍了jmeter连接和创建数据库测试计划的过程,宏哥在文中通过示例和代码非常 ...

  4. DBeaver连接mysql驱动下载失败怎么办?

    DBeaver [1] 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, ...

  5. IntelliJ IDEA 如何创建一个普通的java项目,及创建java文件并运行

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/oschina_41790905/art ...

  6. IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行

    ----2020-10-26 更新---- 最近突然看到这篇几年前随手记录的文章,居然浏览量那么高.看来很多小伙伴也开始从 Eclipse 转到 IDEA,这里为了让大家更好的掌握 IDEA 的使用, ...

  7. 关于DBeaver连接mysql驱动下载失败问题【数据库】

    1. 下载MySQL数据库驱动 进入下载地址:https://dev.mysql.com/downloads/connector/j/ 2. 解压安装包 解压路径:C:\mysql-connector ...

  8. mybatis学习(6):IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行

    一.创建 Java 项目:     1.打开 IDEA 软件,点击界面上的 Create New Project       2.出现以下界面,选中 Java,然后选择 JDK,最后点击 Next,进 ...

  9. DBeaver连接mysql数据库图文教程

    文章目录 前言 一.DBeaver连接mysql数据库 二.文档下载地址 前言 DBeaver是免费.开源.通用数据库工具,是许多开发开发人员和数据库管理员的所选.下面详细介绍Dbeaver连接mys ...

最新文章

  1. java if switch 效率_Java中 switch-case 如何优化?
  2. “贝叶斯网络之父”:不透明机器学习的局限性
  3. Spring中JdbcTemplate中使用RowMapper
  4. ML之LiR:利用LiR线性回归算法(自定义目标函数MSE和优化器GD)对Boston房价数据集(两特征+归一化)进行回归预测
  5. [译]WPF 应用程序和MVVM设计模式 ——Josh Smith
  6. 树莓派3B+运行arm_computer_library
  7. c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...
  8. python中decode函数在哪个库_python encode和decode函数说明
  9. go post请求的响应数据渲染到html模板_干货你需要了解的六种渲染模式
  10. 如何在Visual Studio中切换自动换行?
  11. 恋恋风辰 对于redis底层框架的理解(一)
  12. http中长连接与短连接的区别,和实现方式。
  13. 设计思维Design Thinking
  14. 华硕ZenFone 7系列旗舰5G智能手机凭借Pixelworks显示技术展现惊人的视觉效果
  15. fatal: does not appear to a git repository
  16. 定时器node-schedule使用
  17. java创建不定长数组_java如何创建不定长的数组?
  18. Review Troller
  19. [构造]Array 2022牛客多校第6场 A
  20. 003.[python学习] 简单抓取豆瓣网电影信息程序

热门文章

  1. 注册中心ZooKeeper、Eureka、Consul 对比
  2. 一条更新SQL 是如何执行的?
  3. 数据库事务原理详解-数据库隔离级别
  4. Spring-Cloud中的网关
  5. SpringMVC的请求-获得请求参数-获得数组类型参数
  6. try_catch_异常处理的第二种方式,自己处理异常
  7. 文件操作-读取文件后文件指针会发生变化
  8. 什么是Eureka注册中心
  9. 设计模式之_动态代理_01
  10. SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)