Jdbc连接华为云GaussDB(for openGauss)

创建华为云数据库那部分看实验指导书

PostgreSQL:华为云openGauss数据库指导实验-PostgreSQL文档类资源-优快云下载PostgreSQL:华为云openGauss数据库指导实验更多下载资源、学习资料请访问优快云下载频道.https://download.youkuaiyun.com/download/weixin_48456383/85087050

首先下载GaussDB(for openGauss)的驱动

https://dbs-download.obs.cn-north-1.myhuaweicloud.com/rds/GaussDB_opengauss_client_tools.ziphttps://dbs-download.obs.cn-north-1.myhuaweicloud.com/rds/GaussDB_opengauss_client_tools.zip

 下载完之后找到jdbc对应的jar包,

下载的包名为GaussDB_opengauss_client_tools.zip,

然后对此压缩包进行解压后会有二个文件目录,具体如下:

02d5e2ed22034e819f8701f6417b03fc.png

 

选择与云数据库相应的X86版驱动版本,双击Euler2.5_X86_64 进入。

  watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW25aW25ru0LOS4uuS7gOS5iOS4jeWtpmphdmE=,size_20,color_FFFFFF,t_70,g_se,x_16

 

然后再选择GaussDB-Kernel-V500R001C20-EULER-64bit-Jdbc.tar.gz包进行解压,解压后内容如下:

e40ba4a74088442b830f31dfde6b361c.png

 我们所需要的是gsjdbc4.jar这个jar包

打开IDEA

依次点击File->new->Project->新建java项目,划重点java版本选择1.8,不然你必报错

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW25aW25ru0LOS4uuS7gOS5iOS4jeWtpmphdmE=,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW25aW25ru0LOS4uuS7gOS5iOS4jeWtpmphdmE=,size_18,color_FFFFFF,t_70,g_se,x_16

 

 然后就是写jdbc文件了

这里写个demo,跟写其他数据库jdbc差不多的

public class Jdbc {    static final String JDBCDriver ="org.postgresql.Driver";    static final String Url = "jdbc:postgresql://弹性公网IP/数据库名?";    static final String username = "root";    static final String password = "Zz457178918";    public static void main(String[] args) throws Exception{        Connection conn = null;        Statement stmt = null;        try {//          知道我连接的数据库是 mysql            Class.forName(JDBCDriver);            System.out.println("连接数据库");            //连接数据库            conn = DriverManager.getConnection(Url, username, password);            System.out.println("创建数据库");            //获取执行的SQL的对象            stmt = conn.createStatement();            List<String> sql_create=new ArrayList<String>();            sql_create.add("CREATE TABLE department" +                    "(dept_name varchar(20)," +                    "building varchar (15)," +                    "budget numeric (12,2)," +                    "primary key (dept_name))") ;            //执行DML语句,返回受影响的记录条数            for (int i = 0; i <sql_create.size(); i++)            {                stmt.executeUpdate(sql_create.get(i));            }            System.out.println("成功");        } catch (SQLException se) {            se.printStackTrace();        } catch (Exception e) {            e.printStackTrace();        } finally {            try {                if (stmt != null) {                    stmt.close();                }            } catch (SQLException se2) {            }            try {                if (conn != null) {                    conn.close();                }            } catch (SQLException se) {                se.printStackTrace();            }        }    }}

 最后一步,要跑通你得把刚才的jar包导入到你的项目依赖中来

IDEA中操作是

File->Project Structure ->Modules->+->把刚才我划重点的jar包导入进来就能跑了!

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW25aW25ru0LOS4uuS7gOS5iOS4jeWtpmphdmE=,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW25aW25ru0LOS4uuS7gOS5iOS4jeWtpmphdmE=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

 

 

  

 

 

### 回答1: 要连接华为GaussDB A数据库,需要先在Java代码中导入相关的JDBC驱动程序。可以从华为官网下载并安装GaussDB A JDBC驱动程序。安装完成后,可以使用以下代码来连接数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectDB { public static void main(String[] args) { Connection conn = null; String url = "jdbc:postgresql://hostname:port/database"; String user = "username"; String password = "password"; try { // 注册 JDBC 驱动 Class.forName("org.postgresql.Driver"); // 打开链接 conn = DriverManager.getConnection(url, user, password); // 执行查询操作等 // ... } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 其中,url要根据实际情况进行修改,hostname和port是GaussDB A数据库的IP地址和端口号,database是要连接数据库名称,username和password是连接数据库所需的用户名和密码。在执行查询操作等后续操作前,需要先验证连接是否成功。 ### 回答2: Java可以通过JDBC(Java Database Connectivity)来连接与操作各种数据库,包括华为GaussDB A数据库。下面是Java连接华为GaussDB A数据库的步骤: 1. 导入JDBC驱动程序:首先需要下载并导入华为GaussDB A数据库JDBC驱动程序。将其添加到项目的类路径下,以便在Java代码中可以引用。 2. 加载JDBC驱动程序:在Java代码中使用`Class.forName()`方法加载驱动程序。例如: ``` Class.forName("com.huawei.gauss.jdbc.Jdbc"); ``` 3. 建立数据库连接:使用`DriverManager.getConnection()`方法来建立与GaussDB A数据库连接。该方法需要提供数据库的URL、用户名和密码。例如: ``` String url = "jdbc:openGauss://localhost:5432/database"; String user = "username"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password); ``` 4. 执行SQL语句:通过上一步建立的数据库连接,可以使用`connection.createStatement()`方法创建`Statement`对象,然后使用`Statement.execute()`方法执行SQL语句。例如,执行查询操作: ``` Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM table"); ``` 5. 处理结果:对于查询操作,可以通过`ResultSet`对象获取查询结果。根据需要,可以使用`ResultSet.next()`方法逐行遍历结果集,并使用`ResultSet.getXXX()`方法获取每一行的数据。 6. 关闭连接:使用完数据库连接后,需要及时关闭以释放资源。可以通过调用`connection.close()`方法来关闭连接。例如: ``` connection.close(); ``` 通过以上步骤,我们可以在Java代码中实现与华为GaussDB A数据库连接和操作。根据具体需求,可以进一步优化、扩展代码,实现更复杂的数据库操作功能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值