使用JDBC连接Mysql数据库时需要注意哪些事项

  介绍

使用JDBC连接Mysql数据库时需要注意哪些事项?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>首先理清几个概念:

<李>

JDBC: java数据库连接,是Orical公司的指定的一套规范接口

<李>

java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库

<李>

在java -数据库这里,JDBC api中的所有包都是java.sql或者javax.sql

<强> JDBC的操作步骤:

,(1)建立数据库和表

,(2)创建项目

,(3)导入驱动jar包

,(4)注册驱动

,<代码> forname (“com.mysql.jdbc.Driver");

,(5)获取连接

<代码>连接康涅狄格州=DriverManager.getConnection (“jdbc: mysql://localhost:端口号/项目名“,“登录名“,“密码“);

<强>前言

最近安装了一个mysql 8.0版本的数据库,在程序中连接的时候可谓是状况不断。之前也会遇到一些问题,这里就对使用jdbc连接mysql会出现的问题做一个汇总。

在此之前说明一下环境:

<李>

开发工具:想法

<李>

mysql版本:8.0.12 Win64> jdbc: mysql://localhost: 3306/dbname ? characterEncoding=UTF-8& useSSL=false

<强>时区问题

异常信息

java.sql。SQLException异常:服务器时区价值”,Ouml;, ETH;, sup1; u±e×, frac14;, Ecirc;±, frac14;, auml; & # 39;无法识别或代表超过> jdbc: mysql://localhost: 3306/dbname ? characterEncoding=UTF-8& useSSL=false& serverTimezone格林尼治时间=% 2 b8

修改数据库时间。先通过命令行连上数据库,依次输入命令及其输出如下

mysql>, show  variables  like “% time_zone";   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | |,Variable_name  Value  |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | |,system_time_zone  |   | |,time_zone 还以为;SYSTEM  |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   2,rows 集,拷贝,1,warning (0.04,秒)      mysql>, set  global  time_zone=? 8:00";   Query 好吧,,0,rows  affected  (0.01, sec)

<强> XML配置文件中,的转义

<强>异常信息

org.mybatis.generator.exception。XMLParserException: XML解析器错误> jdbc: mysql://127.0.0.1:3306 dbname ? useUnicode=true& characterEncoding=utf8& characterSetResults=utf8& useSSL=false& serverTimezone=% 2 b8&格林尼治时间;verifyServerCertificate=false& autoReconnct=true& autoReconnectForPools=true& allowMultiQueries=true

当然如果是使用XML作为配置文件,需要将连接字符串中的,符号改成,amp;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

使用JDBC连接Mysql数据库时需要注意哪些事项