使用工具
IDEA2021.1 x64 java编译器(版本差别不大)
学校提供实验环境华为云数据库GaussDB(for mysql) 初学和mysql8.0 使用一样,数据库部署在服务器上
jar包:mysql-connector-java-8.0.16jar
环境
jdk1.8.0_282 和数据库服务器mysql版本8.0
准备阶段
1.登录华为云,搜索GaussDB(for mySQL)->实例管理->登录进入服务器内部,到数据库内部,一般root登录
2.在你的服务器上创建一个数据库 再新建一个表名,添加相关数据进行测试
记住自己登录数据库的账号(一般root)密码(),和公网id地址查找在下面
打开ider new project 创建项目,环境配置我选的jdk 1.8
在src下面新建一个文件夹lib,将要用到的工具包导入到文件夹下面
jar包的配置
1.File -> Project Structure ->Libraries ->java ->相应的文件夹目录
点击src新建一个java文件,进行代码编写
代码的实现如下
注意:
url = "jdbc:mysql://124.71.XXX.185:3306/java_test
上文找到的公网ip地址:端口号默认为3306,后面相应配置一定要添加,不然会爆一些错误,
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Jdbc {
final public static void main(String[] args) {
Connection conn = null;
String url = "jdbc:mysql://124.71.XXX.185:3306/java_test?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8";
// 格式为 url = "jdbc:mysql://公网ip:端口号/数据库名?一些详细的配置ssl加密,日期格式等等
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("配置初始文件");
conn = DriverManager.getConnection(url, "root", "xxxxxxxx");//数据库账号,密码
System.out.println("Database connected");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * from student");
System.out.println("stuId\tstuName\tstuAddress");
while (rs.next()) {
String stuId = rs.getString("stuId");
String stuName = rs.getString("stuName");
String stuAddress = rs.getString("stuAddress");
System.out.println(stuId+"\t"+stuName+"\t"+stuAddress);
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Test failed");
} finally {
}
}
}
代码结果如下,与前面在服务器添加的数据相匹配
前后端展示页面
注:ip公网地址是否访问接收发送数据可以用命令行来看:
win+r 输入cmd 在命名行输入 ping + ip地址 查看地址是否可以
接下来新增加用户 账号管理,用户管理,看看其他用户是否可以登录查询
将原代码配置的用户代码改为下面
conn = DriverManager.getConnection(url, "testro", "Ww1345678");
其结果依然可以,就可以进行后续的增删改查操作了
总结
相应的配置文件看要求配置好,其次有一定的jabc和java了解,远程数据库访问与下载到客户端的sql等同配置一样的方法,详情搜索jdbc配置 mySQL,对于初学者理解,相应的端口号查询,还有其他的连接方式,我花了一天找寻错误以及方法总结出来的