javaweb数据库连接不上?

Class.forName("com.mysql.jdbc.Driver");
//String url = "jdbc:mysql://47.102.XXX.XXX:3306/swu_db?characterEncoding=utf-8&serverTimezone=UTC";
String url = "jdbc:mysql://localhost:3306/swu_db?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true";
String user = "root";
String pass = "network";
connection = DriverManager.getConnection(url,user,pass);

主要看url那行,还可以直接加账号密码等。?后面是参数,&分隔(如果报错可以考虑“&;”看看是不是转义的问题)

jdbc:mysql://必须写

localhost是地址,本地用localhost,远程写ip(但是远程要配置服务器的数据库,允许远程访问,自己试了一下失败了,等修好再写一篇)

:3306(数据库默认端口号,和tomcat默认8080一样,可以改)

swu_db数据库名字

characterEncoding=utf-8编码用UTF-8

serverTimezone=UTC时区,也可以改数据库的

useSSL=false不用ssl

allowPublicKeyRetrieval=true应该是涉及到公钥之类的安全认证吧

 

你可能感兴趣的:(java,解决方法)