我搞错了
error:java.sql.sqlexception:服务器时区值“马来半岛标准时间”无法识别或表示多个时区。如果要利用时区支持,则必须配置服务器或jdbc驱动程序(通过服务器时区配置属性)以使用更特定的时区值。java.lang.nullpointerexception异常
我试着用我们当地的时区来改变我的电脑的时间,但还是一样的错误。
我尝试添加连接:
"jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliatnTimezoneShift=true&useLegacyDatetimeCode=false","root",""
仍然没有工作,我得到了一个错误:
error:java.sql.sqlnontransientconnectionexception:无法加载连接类,因为基础异常:com.mysql.cj.exceptions.ErrorArgumentException:数据库url格式错误,无法分析''附近的连接字符串;usejdbccompliantTimeZoneShift=true&uselegacydatetimecode=false'。java.lang.nullpointerexception异常
我的连接字符串是:
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/raqs","root","");
2条答案
按热度按时间1l5u6lss1#
要解决我的问题:
我只补充了一句
serverTimezone=UTC
到我的网址。并且在声明区分大小写的查询时要非常小心。并确保在声明变量的字符串或int等。我的代码已经运行良好,并成功地将我的数据库连接到eclipse^_^
trnvg8h32#
修正你的拼写错误。它是“顺从的”,而不是“顺从的”。正如错误所说。