使用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数据库时需要注意哪些事项