postgresql的jdbc连接如何拼接当前模式
时间: 2023-10-26 07:10:36 浏览: 146
在 PostgreSQL 中获取当前模式的方式是使用 `SELECT current_schema()`,然后将返回的结果拼接到 JDBC 连接字符串的 `currentSchema` 参数中。
示例代码:
```
String url = "jdbc:postgresql://localhost:5432/mydatabase?currentSchema=" + getCurrentSchema();
Connection conn = DriverManager.getConnection(url, "username", "password");
// 获取当前模式
private static String getCurrentSchema() {
String schema = null;
try (Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydatabase", "username", "password")) {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT current_schema()");
if (rs.next()) {
schema = rs.getString(1);
}
} catch (SQLException e) {
e.printStackTrace();
}
return schema;
}
```
其中 `mydatabase` 是数据库名称,`username` 和 `password` 分别是数据库的用户名和密码。
阅读全文