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快速创建,其他默认即可

Java Spring Boot连接GaussDB T数据库并执行SQL_第1张图片

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拷贝到该目录下。

Java Spring Boot连接GaussDB T数据库并执行SQL_第2张图片


编辑pom.xml文件,加入gaussdb.jar的依赖:

        
            com.huawei.gauss.jdbc.ZenithDriver
            gauss
            0.0.1
            system
            ${project.basedir}/src/main/resources/lib/com.huawei.gauss.jdbc.ZenithDriver-GaussDB_100_1.0.0.B019.jar
        

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

转自墨天轮

你可能感兴趣的:(java,spring,boot,spring)