【技术应用】java基于UNIX域套接字(unix domain socket)连接postgresql数据库
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class PostgresUnixDomainSocketConnection {
public static void main(String[] args) {
// PostgreSQL JDBC 驱动类名
String driver = "org.postgresql.Driver";
// PostgreSQL 数据库 URL,使用 UNIX 域套接字连接
String url = "jdbc:postgresql:///dbname?socketFactory=org.postgresql.ssl.UNIXSocketFactory";
// PostgreSQL 用户名
String user = "username";
// PostgreSQL 密码
String password = "password";
try {
// 加载 JDBC 驱动
Class.forName(driver);
// 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("连接成功!");
// 操作数据库...
// 关闭连接
conn.close();
} catch (ClassNotFoundException e) {
System.out.println("JDBC 驱动未找到!");
} catch (SQLException e) {
System.out.println("数据库连接失败!");
}
}
}
在这个代码示例中,我们使用了PostgreSQL的JDBC驱动来通过UNIX域套接字连接到一个PostgreSQL数据库。我们首先加载JDBC驱动,然后通过DriverManager.getConnection
方法建立连接。连接字符串中的socketFactory
参数指定了使用UNIX域套接字连接工厂。在实际应用中,你需要替换dbname
、username
和password
为你的实际数据库名、用户名和密码。
评论已关闭