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

本文是作者使用Java通过jdbc连接华为云GaussDB(for MySQL)的初学总结。内容包括环境配置(JDK 1.8和MySQL 8.0)、jar包(mysql-connector-java-8.0.16.jar)的添加,以及数据库的创建和数据测试。在IDEA中设置库,编写Java代码进行连接,并展示了如何检查公网IP的连通性。文章还提及了用户管理和权限设置,是初学者了解远程数据库访问的入门指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  使用工具

    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,对于初学者理解,相应的端口号查询,还有其他的连接方式,我花了一天找寻错误以及方法总结出来的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值