使用java连接Mysql时遇到的一些问题。

今天上数据库课是老师叫尝试着使用java去接数据库,于是我就去Mysql的网站上去下了一个Connector/J,下了一份Connectors & APIs文档,在编写java程序连接的时候遇到了一些问题,通过查阅高人的博客和官方文档,终于可以顺利连接上mysql数据库,在此记录下遇到的问题的解决方法,以便有人遇到相同的问题时可以少走弯路。

1、没有导入connector的jar包,报错如下:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at testMysql.testMysql.main(testMysql.java:13)

解决方法当然是导入相应的jar包。

2、警告

Establishing SSL connection without server's identity verification 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 option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

因为Mysql的高版本要求使用SSL,使用SSL连接的方法,现在还没有看懂。简单消除这个警告的方法是在url后面添加这个&useSSL=true,如            String dburl = "jdbc:mysql://localhost:3306/zx?useUnicode=true&characterEncoding=utf8&useSSL=true";


你可能感兴趣的:(java,mysql,java连接mysql)