【发布时间】:2022-01-05 20:40:04
【问题描述】:
我的问题是 intellij 引发了无法解析表用户的错误。
表是在数据库中创建的,它可以在 Intellij 的数据库中看到,但看起来编译器无法访问它。 有人遇到过类似的问题吗?
public void getUser(String user) {
connect();
String SQL = "SELECT users , password FROM users WHERE users = ?";
try {
pstmt = connection.prepareStatement(SQL);
pstmt.setString(1, user);
pstmt.executeUpdate();
ResultSet rs = pstmt.executeQuery(SQL);
System.out.println(rs.getString("password"));
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
【问题讨论】:
-
复数还是单数?
user还是users?你在你的问题中都使用了。 -
您是否验证了正在使用的架构?
-
您是否通过查询 Postgres 的元数据表来验证该表的存在?
-
您是否遇到了与保留关键字的冲突?将尾随下划线附加到您的标识符以避免冲突,因为 SQL 规范明确承诺永远不会使用尾随下划线。
标签: java sql postgresql maven intellij-idea