Java Spring Boot连接GaussDB T数据库并执行SQL
【摘要】 作为目前最流行的JAVA开发框架Spring Boot,自然也要尝试配置一下,本文详细介绍了使用IDEA创建Spring Boot项目,导入jdbc驱动,成功连接GaussDB T数据库的全过程,文中包含所有示例代码。
华为GaussDB T自带JDBC驱动,之前的一些图形化工具使用情况来看,高斯数据库很好的兼容JDK,想要基于JAVA和GaussDB T数据库来开发程序想来需求应该也不少。
作为目前最流行的JAVA开发框架Spring Boot,自然也要尝试配置一下,本文详细介绍了使用IDEA创建Spring Boot项目,导入jdbc驱动,成功连接GaussDB T数据库的全过程,文中包含所有示例代码。
1、创建Spring Boot项目:
通过spring.io快速创建,其他默认即可
2、下载gaussdb T jdbc驱动:
华为GaussDB T JDBC驱动 https://www.modb.pro/download/3245
3、将驱动加载到Spring Boot项目中:
在src/main/resources目录下新建lib文件夹,然后将文件com.huawei.gauss.jdbc.ZenithDriver-GaussDB_100_1.0.0.jar拷贝到该目录下。
编辑pom.xml文件,加入gaussdb.jar的依赖:
<dependency>
<groupId>com.huawei.gauss.jdbc.ZenithDriver</groupId>
<artifactId>gauss</artifactId>
<version>0.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/com.huawei.gauss.jdbc.ZenithDriver-GaussDB_100_1.0.0.B019.jar</systemPath>
</dependency>
4、新建java class gaussdb:
整个代码如下:
package com.gaussdb.demo;
import java.sql.*;
/**
* @author steven
* @date 2019/12/30
* @desc
*/
public class gaussdb {
public static Connection GetConnection(String username, String passwd) {
//驱动类。
String driver = "com.huawei.gauss.jdbc.ZenithDriver";
//数据库连接描述符。
String sourceURL = "jdbc:zenith:@192.168.56.102:1888";
Connection conn = null;
try {
//加载数据库驱动。
Class.forName(driver).newInstance();
} catch (Exception e) {
e.printStackTrace();
return null;
}
try {
//创建数据库连接。
//getConnection(String url, String user, String password)
conn = DriverManager.getConnection(sourceURL, username, passwd);
System.out.println("Connection succeed!");
} catch (Exception e) {
e.printStackTrace();
return null;
}
return conn;
};
//执行查询SQL语句。
public static void SelectTest(Connection conn) {
Statement stmt = null;
try {
stmt = conn.createStatement();
//执行SELECT语句。
ResultSet rs = stmt.executeQuery("select * from steven_test");
while (rs.next()) {
System.out.println("id:" + rs.getString(1) + ", c_name:" + rs.getString(2) + ", name:" + rs.getString(3));
}
stmt.close();
} catch (SQLException e) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
}
}
public static void main(String[] args) {
String userName = "steven";
String password = "modb123$";
//创建数据库连接。
Connection conn = GetConnection(userName, password);
//查询测试表。
SelectTest(conn);
//关闭数据库连接。
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
连接华为GaussDB T数据库需要开IP白名单,连接用户需要另外授权,可以参考之前的文章来设置MAC下使用RazorSQL图形化工具连接华为GaussDB T数据库
https://www.modb.pro/db/13664
5、运行结果如下:
转自墨天轮
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
AquariusFu2020/05/11 03:43:091楼编辑删除举报
aike2020/07/07 17:06:59编辑删除举报