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();
		}
	}
}
相关推荐
不光头强16 小时前
Java中的异常
java·开发语言
毕设源码-赖学姐16 小时前
【开题答辩全过程】以 高校资源共享平台的设计与实现 为例,包含答辩的问题和答案
java
shamalee16 小时前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
aisifang0016 小时前
MS SQL Server partition by 函数实战三 成绩排名
java
changhong198616 小时前
mybatisPlus打印sql配置
数据库·sql
l1t16 小时前
用官方安装脚本安装duckdb 1.5并测试加载各种插件
数据库·docker·postgresql·kylin
jinanmichael16 小时前
Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
数据库·sql·mybatis
C++chaofan16 小时前
JUC 并发编程:对可见性、有序性与 volatile的理解
java·开发语言·spring·java-ee·juc·synchronized·
无名-CODING16 小时前
Tomcat 底层核心知识点字典(面试必备)
java·面试·tomcat
XiYang-DING16 小时前
【Java SE】双亲委派模型
java·开发语言