java用jdbc连接GaussDB(for mySQL) 初学个人总结向

  使用工具

    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登录

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第1张图片

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第2张图片

 

 

2.在你的服务器上创建一个数据库 再新建一个表名,添加相关数据进行测试

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第3张图片

 java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第4张图片

 

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第5张图片

 记住自己登录数据库的账号(一般root)密码(),和公网id地址查找在下面

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第6张图片

打开ider new project 创建项目,环境配置我选的jdk 1.8

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第7张图片

在src下面新建一个文件夹lib,将要用到的工具包导入到文件夹下面

 java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第8张图片

jar包的配置

1.File -> Project Structure ->Libraries ->java ->相应的文件夹目录 

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第9张图片

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第10张图片

点击src新建一个java文件,进行代码编写

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第11张图片

代码的实现如下

注意:

 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 {

        }
    }
}

代码结果如下,与前面在服务器添加的数据相匹配

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第12张图片 

 前后端展示页面

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第13张图片

注:ip公网地址是否访问接收发送数据可以用命令行来看:

win+r 输入cmd 在命名行输入 ping + ip地址 查看地址是否可以

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第14张图片

 

接下来新增加用户 账号管理,用户管理,看看其他用户是否可以登录查询

 

 

 

 

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第15张图片

 

 

将原代码配置的用户代码改为下面

    conn = DriverManager.getConnection(url, "testro", "Ww1345678");

其结果依然可以,就可以进行后续的增删改查操作了

java用jdbc连接GaussDB(for mySQL) 初学个人总结向_第16张图片

 

 总结

相应的配置文件看要求配置好,其次有一定的jabc和java了解,远程数据库访问与下载到客户端的sql等同配置一样的方法,详情搜索jdbc配置 mySQL,对于初学者理解,相应的端口号查询,还有其他的连接方式,我花了一天找寻错误以及方法总结出来的

你可能感兴趣的:(java,开发语言,mysql)