解决java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)
解决办法:
- 数据库用户名或者密码错误:
jdbc.driver_class com.mysql.jdbc.Driver
jdbc.url jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf-8&useSSL=true
jdbc.username root
jdbc.userpassword root
- 没有授权:
GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";-- % 表示所有的IP都能访问,也可以修改为专属的
-- mypassword 为连接密码 需要修改为你自己的
FLUSH PRIVILEGES;
解决java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lan的问题
解决办法:
jar包版本和MySQL版本不一致。我的解决方法是把mysql-connector-java-5.1.21改成mysql-connector-java-8.0.16
Java出现The server time zone value ‘�й���ʱ��’ is unrecogni的解决
解决方法:
原因是因为使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误
在配置连接数据库的URL后面加上?serverTimezone=UTC ,如下:
jdbc:mysql://localhost:3306/rdd?serverTimezone=UTC
出现java.sql.SQLDataException的解决
获取列的时候数据类型对应错误
解决办法:
修改成对应的数据类型的列名
println(rs.getInt(1)+" " + rs.getString(2))//此处为scala语言