Java连接mysql中遇到的一些问题及解决方法
来源:互联网 发布:php 取字符串前几位 编辑:程序博客网 时间:2024/05/16 19:25
转载:http://blog.csdn.net/zdf19931993/article/details/51307543
0.要想用Java连接mysql数据库,首先装好JDK,配置好环境变量,将jdk*.*.*\lib放入classpath,将jdk*.*.*\bin放入path中(*.*.*表示版本号);其次安装好mysql数据库,然后下载连接数据库要用的驱动包,并配置环境变量(配置方法,将驱动包的路径放入classpath中)。
1.Java使用mysql-jdbc连接MySQL出现如下警告:
Establishing SSL connection without server's identityverification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+requirements SSL connection must be established by default if explicit optionisn't set. For compliance with existing applications not using SSL theverifyServerCertificate property is set to 'false'. You need either toexplicitly disable SSL by setting useSSL=false, or set useSSL=true and providetruststore for server certificate verification.
原因是MySQL在高版本需要指明是否进行SSL连接。解决方案如下:
在mysql连接字符串url中加入ssl=true或者false即可,如下所示。
url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding=utf8&useSSL=true
2.对于错误:
要在url中加入serverTimezone=America/New_York,如下所示:
publicstatic final StringDBURL="jdbc:mysql://localhost:3306/d1?useSSL=true&useLegacyDatetimeCode=false&serverTimezone=America/New_York";
(解决网址:http://stackoverflow.com/questions/7605953/how-to-change-mysql-timezone-in-java-connection)
3.若修改环境变量还不能连接数据库,则将驱动包(mysql-connector-java-6.0.2-bin.jar)放到jdk下的jre\lib\ext文件夹下(D:\programfiles\Java\jdk1.8.0_91\jre\lib\ext)试试。
例如,如下图所示:
4.对于下列错误:
Exceptionin thread "main" java.lang.UnsupportedClassVersionError:com/mysql/jdbc/Driver : Unsupport
应该是jdk版本较低,而驱动包的版本较高造成的,暂时的解决办法是重新安装版本较高的JDK。
注意:当重新安装了JDK后要重新修改环境变量path和classpath,同时由于重新安装了JDK,可能会造成原有的eclipse不可用(例如位数的原因,导致不可用),此时要去下载合适的eclipse。
5.对于java.lang.ClassNotFoundException:com.mysql.cj.jdbc.Driver....这种错误
很可能是由于驱动包的路径不,多种com.mysql.cj.jdbc.Driver中有拼写错误导致,找不到Driver类,
因为将驱动包用winRAR打开后,Driver的路径如图所示:
- Java连接mysql中遇到的一些问题及解决方法
- Java连接mysql中遇到的一些问题及解决方法
- Java EE连接SQL Servet 2008的时遇到的一些问题及解决方法
- Uboot的移植中遇到的一些问题,及解决方法。
- 做网站中遇到的一些问题及解决方法
- 关于TSP项目中遇到的一些问题,及解决方法
- cgi开发中遇到的一些问题及解决方法
- 系统安装过程中遇到的一些问题及解决方法
- 学python过程中遇到的一些问题及解决方法
- git中遇到的一些问题及解决方法记录
- Elasticsearch使用中遇到的一些问题及相应解决方法
- Python3.4连接MySQL的一些问题及解决方法
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法
- 关于JAVA MAP中经常遇到的一些问题及解决方法
- mysql连接中出现的一些问题以及解决方法
- java连接access数据库中遇到的一些问题
- mysql 重装遇到的问题及解决方法
- MAC 上使用MySQL Workbench工具管理mysql数据库时遇到的一些问题及解决方法
- Android 文字轮播
- 图片的效果(淡入 淡出 。。。。。。)
- (angularjs) 入门
- 史上前端面试最全知识点(附答案)
- AngularJS基础练习(1)
- Java连接mysql中遇到的一些问题及解决方法
- IntelliJ Idea 常用快捷键列表
- Ubuntu 16.04 安装 无线网络连接 时间校正
- Android 资源(resource)
- Java 浅拷贝和深拷贝的理解和实现方式
- deep forest 总结
- 非监督神经网络的wake-sleep算法
- 三维软件Skyline开发初步
- TR中工件的选型问题