GaussDB数据库应用程序开发之掌握JDBC的使用【华为云GaussDB:与数据库同行的日子】

举报
龙腾九州 发表于 2023/12/28 21:13:28 2023/12/28
【摘要】 本次实验主要进行了GaussDB的JDBC接口的使用,希望能够掌握使用程序通过支持的接口访问数据库。其中,涉及对比不同的接口访问数据库,并熟悉接口的使用流程,包括配置连接信息,加载驱动,建立连接,连接数据库,配置负载均衡等。

本次实验主要进行了GaussDB的JDBC接口的使用,希望能够掌握使用程序通过支持的接口访问数据库。其中,涉及对比不同的接口访问数据库,并熟悉接口的使用流程,包括配置连接信息,加载驱动,建立连接,连接数据库,配置负载均衡等。

一、准备环境

1.预置环境

注意:开始实验之前请点击手册上方"预置实验环境"按钮。

2. 登录云账户

进入【实验操作桌面】,打开Chrome浏览器,选择“IAM 用户登录”,并在对话框中输入系统为您分配的华为云实验账号和密码进行登录。

二 、实验配置

1.GaussDB实例的购买

1. 进入云数据库GaussDB服务,点击左侧的【服务列表】,选择其中【数据库】下的【云数据库GaussDB】。

2. 进入云数据库GaussDB,点击页面右上角的【购买数据库实例】按钮。

3. 进入购买页后,根据以下参数信息购买数据库。

主要参数如下,其他请保持默认。

• 计费模式:选择【按需计费】

• 区域:默认的【华北-北京四】

• 实例名称:可以设置为【gauss-hccdp】

• 产品类型:企业版

• 数据库版本:选择最新版即可

• 实例类型:主备版

• 性能规格、存储类型、存储空间、磁盘加密保持默认

• 虚拟私有云、内网安全组:选择已预置的资源

• 管理员密码:设置符合安全要求的root用户密码,密码设置为:Test-1234,其他选择默认

4. 确认信息无误后,点击【提交】。

 

2. 登录数据管理服务DAS,点击新建数据库。

创建名为demo的数据库,其他参数可以使用默认值。点击SQL查询使用create user db_dev sysadmin password 'Huawei123#$';命令,在demo库下创建db_dev用户,并授予sysadmin的权限。

3. 登录已预置好的ECS

三、掌握JDBC的使用

1)执行以下命令,下载GaussDB jdbc驱动,并存放于 libs目录下。

mkdir -p /opt/expt/db/libs

cd /opt/expt/db/libs

wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/20220525/opengaussjdbc.jar

2)执行以下命令,下载JDK软件包,并配置环境。

wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/20220525/OpenJDK11U-jdk_x64_linux_openj9_linuxXL_11.0.10_9_openj9-0.24.0.tar.gz

tar xzvf OpenJDK11U-jdk_x64_linux_openj9_linuxXL_11.0.10_9_openj9-0.24.0.tar.gz

mv jdk-11.0.10+9 /usr/lib/

ln -s /usr/lib/jdk-11.0.10+9/bin/java /usr/local/bin/java

ln -s /usr/lib/jdk-11.0.10+9/bin/javac /usr/local/bin/javac

3)实验环境

执行以下命令,验证java运行命令是否就绪:

java -version

执行以下命令,验证javac运行命令是否就绪:

javac -version

回显结果输出如下:

4)执行以下命令,在指定目录创建exptConnection.java文件。

mkdir -p /opt/expt/db/basic

cd /opt/expt/db/basic

touch exptConnection.java

5)使用vi命令,将以下代码内容写入exptConnection.java文件中。输入结束后,使用“:wq”保存退出vim编辑。

vi exptConnection.java

package expt.db.basic;

import java.sql.Connection;

import java.sql.DriverManager;

import java.util.Properties;

public class exptConnection {

static final String JDBC_DRIVER = "com.huawei.opengauss.jdbc.Driver";

static final String DB_URL = "jdbc:opengauss://192.168.0.71:8000/demo";

static final String USER = "db_dev";

static final String PASS = "Huawei123#$";

static String connection_url = DB_URL + "?user=" + USER + "&password=" + PASS;

 

public static void main(String[] args) {

getConnect();

}

public static Connection getConnect() {

Connection conn = null;

// 驱动注册

try {

Class.forName(JDBC_DRIVER);

} catch (Exception e) {

e.printStackTrace();

return null;

}

 

// 连接数据库

System.out.println("connecting database...");

try {

System.out.println("connection url is: " + connection_url);

conn = DriverManager.getConnection(connection_url);

System.out.println("connection successfully!");

return conn;

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

}

6)执行以下命令,进行编译:

javac -d . exptConnection.java

编译完成后,会在当前目录下编译生成class数据文件及对应目录结构,参考如下:

我正在参加【有奖征文 第28期】华为云GaussDB:与数据库同行的日子!

链接:https://bbs.huaweicloud.com/blogs/415547

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。