赞
踩
java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the main URL sections.
java web应用搭建中,创建数据库连接问题时出现以上报错。
解决办法:
1.驱动版本太低。
修改为:
- String driver = "com.mysql.cj.jdbc.Driver";
- Class.forName(driver); // 加载驱动程序
- // 创建连接对象
- Connection dbconn = DriverManager.getConnection(
- "jdbc:mysql://localhost:3306/webstore?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false",username, password);
2.我照网上的改了driver,改了时区或者编码,但还是出现报错。后来发现是
- Connection dbconn = DriverManager.getConnection(
- " jdbc:mysql://localhost:3306/webstore?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false",username, password);
jdbc前多了一个空格。字符串千万不要多个字符,少个字符。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。