用Java通过PostgreSQL JDBC驱动程序连接到PostgreSQL进行尝试
以下是关于如何使用Java从PostgreSQL JDBC驱动程序连接到PostgreSQL的程序创建方法的说明。
假设环境为 CentOS 7 或 8,并且已连接到 PostgreSQL 9.6 或更高版本的状态。如果尚未安装或配置 PostgreSQL,请参考本文的安装方法,以及本文的设置方法来接受来自本地主机以外的连接。
-
- 安装Java和PostgreSQL JDBC驱动程序。
$ sudo yum -y install java-1.8.0-openjdk-devel postgresql-jdbc
(省略)
完成!
创建程序。
程序的内容是输出数据库列表。没有进行错误处理。
TestJDBC.java
import java.sql.*;
class TestJDBC {
public static void main(String[] args) throws Exception {
Class.forName(“org.postgresql.Driver”);
String url = “jdbc:postgresql://localhost:5432/postgres”;
String username = “postgres”;
String password = “password”;
Connection conn = DriverManager.getConnection(url, username, password);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(“SELECT datname FROM pg_database”);
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
st.close();
conn.close();
}
}
请根据您的环境进行更改,将url变量设置为以jdbc:postgresql://主机:端口/数据库的形式,将username设置为用户名,将password设置为密码。
构建程序。
$ javac TestJDBC.java
如果没有输出错误消息,并生成.class文件TestJDBC.class,这意味着程序构建成功。
运行程序。
$ java -cp .:/usr/share/java/postgresql-jdbc.jar TestJDBC
postgres
template1
template0
通过-cp选项,使用冒号:分隔的路径指定类文件的存储位置。这里我们指定了当前目录和PostgreSQL JDBC驱动程序的jar文件。
如果没有输出错误消息,并输出了数据库列表,这意味着程序运行成功。
编写程序已经完成。