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

★ 数据库信息

java 复制代码
✔ 数据库版本:openGauss 5.0.0
✔ 数据库端口:5432
✔ 数据库名称:db_zzt

★ Java代码

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();
		}
	}
}
相关推荐
岁忧17 分钟前
(LeetCode 每日一题) 1865. 找出和为指定值的下标对 (哈希表)
java·c++·算法·leetcode·go·散列表
YuTaoShao20 分钟前
【LeetCode 热题 100】240. 搜索二维矩阵 II——排除法
java·算法·leetcode
1024小神27 分钟前
hono框架绑定cloudflare的d1数据库操作步骤
数据库
考虑考虑1 小时前
JDK9中的dropWhile
java·后端·java ee
想躺平的咸鱼干1 小时前
Volatile解决指令重排和单例模式
java·开发语言·单例模式·线程·并发编程
hqxstudying2 小时前
java依赖注入方法
java·spring·log4j·ioc·依赖
·云扬·2 小时前
【Java源码阅读系列37】深度解读Java BufferedReader 源码
java·开发语言
KellenKellenHao2 小时前
MySQL数据库主从复制
数据库·mysql
@ chen2 小时前
Redis事务机制
数据库·redis
KaiwuDB3 小时前
使用Docker实现KWDB数据库的快速部署与配置
数据库·docker