GaussDB 开发篇+Java调用JDBC访问openGauss数据库

★ JDBC获取

https://opengauss.org/zh/download/

★ 环境信息

✔ 数据库版本:openGauss 5.0.0
✔ 数据库端口:5432
✔ 数据库名称:db_zzt
✔ Java版本:JDK1.8

★ Java代码

package PAC_001;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class C_O {
	public static void main(String[] args) {
		// 创建数据库连接。
		Connection conn = GetConnection("zzt", "PASSWORD");
		// 执行预编译语句,查询数据
		SelectPreparedSQL(conn);
		// 关闭数据库连接。
		try {
			conn.close();
			System.out.println("Disconnect succeed!");
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public static Connection GetConnection(String username, String passwd) {
		String driver = "org.postgresql.Driver";
		String sourceURL = "jdbc:postgresql://1.1.1.9:5432/db_zzt";
		Connection conn = null;
		try {
			Class.forName(driver);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		try {
			conn = DriverManager.getConnection(sourceURL, username, passwd);
			System.out.println("Connection succeed!");
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return conn;
	};

	public static void SelectPreparedSQL(Connection conn) {
		PreparedStatement pstmt = null;
		try {
			String sql;
			sql = "SELECT empno,ename FROM zzt.emp";
			pstmt = conn.prepareStatement(sql);
			ResultSet rs = pstmt.executeQuery();
			while (rs.next()) {
				int id = rs.getInt("empno");
				String name = rs.getString("ename");
				System.out.print("ID: " + id);
				System.out.print(", NAME: " + name);
				System.out.print("\n");
			}
			System.out.println("Select table succeed!");
			rs.close();
			pstmt.close();
		} catch (SQLException e) {
			if (pstmt != null) {
				try {
					pstmt.close();
				} catch (SQLException e1) {
					e1.printStackTrace();
				}
			}
			e.printStackTrace();
		}
	}
}

※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

### 回答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可以通过JDBCJava 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数据库连接和操作。根据具体需求,可以进一步优化、扩展代码,实现更复杂的数据库操作功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值