GaussDB数据库应用程序开发之掌握JDBC的使用【华为云GaussDB:与数据库同行的日子】
本次实验主要进行了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软件包,并配置环境。
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
- 点赞
- 收藏
- 关注作者
评论(0)