如何通过JDBC连接远程服务端的数据库
- 1.本地navicat链接到远程服务端
-
- 2.Myeclipse创建JDBC
1.本地navicat链接到远程服务端
首先,打开远程服务器 → 远程数据库中新建查询(输入SQL语句),表示允许任何主机访问数据权限。
grant all privileges on test_db.* to [email protected]'%' identified by '115141';
返回到自己主机,打来navicat → 新建连接,如下配置,测试连接成功则点击确定,远程的数据库就同步到了本地。
2.Myeclipse创建JDBC
新建java项目,通过构建路径引入外部的 MySQL的jar包,创建新的Conn类,写入链接代码片段,运行即可。
package com.bingdao.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conn {
public static void main(String[] args) {
Connection conn = null;
try {
//加载驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://自己的服务器IP:3306/数据库名?serverTimezone=UTC","root","115141");
System.out.println("数据库连接成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
注意:运行程序的时候可能会出现The server time zone value ‘???ú±ê×??±??’ is … 的错误在数据库名后边输入
?serverTimezone=UTC
即可。
点击运行