暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java Spring Boot连接GaussDB T数据库并执行SQL

原创 章芋文 2019-12-31
4534

华为GaussDB T自带JDBC驱动,之前的一些图形化工具使用情况来看,高斯数据库很好的兼容JDK,想要基于JAVA和GaussDB T数据库来开发程序想来需求应该也不少。
作为目前最流行的JAVA开发框架Spring Boot,自然也要尝试配置一下,本文详细介绍了使用IDEA创建Spring Boot项目,导入jdbc驱动,成功连接GaussDB T数据库的全过程,文中包含所有示例代码。
1、创建Spring Boot项目:
通过spring.io快速创建,其他默认即可
image.png

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拷贝到该目录下。
image.png
编辑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:
image.png
整个代码如下:

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、运行结果如下:
image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论