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

举报
GaussDB小粉 发表于 2020/01/17 15:06:05 2020/01/17
【摘要】 作为目前最流行的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快速创建,其他默认即可

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


转自墨天轮

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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