为什么我的 JBDC 数据库功能无法读取正斜杠



我有一个从数据库中读取主键的函数,但由于某种原因我无法读取正斜杠。

host: jdbc:postgresql://databaseurl
dbname: databasename
dbuser: databaseuser
dbpass: databasepass

这是我的输入,这是我对该输入的函数

public static String pkDatabase(String host, String dbname, String dbuser, String dbpass, String table)
throws IOException, SQLException {
String url = host + "//" + dbname;
String user = dbuser;
String password = dbpass;
Connection conn = DriverManager.getConnection(url, user, password);
DatabaseMetaData meta = conn.getMetaData();
ResultSet rs1 = meta.getTables(null, null, table, new String[] { table });
rs1 = meta.getPrimaryKeys(null, null, table);
ArrayList<String> arr = new ArrayList<String>();
while (rs1.next()) {
arr.add(rs1.getString(4));
}
String listString = "";
for (String s : arr) {
listString += s;
}
return listString;
}

这是我的输出

FATAL: database "/databasename" does not exist

我该如何解决这个问题?

你的问题出在这一行

String url = host + "//" + dbname;

它应该只有一个正斜杠

String url = host + "/" + dbname;

最新更新