java 与 postgresql 语句错误

标签 java postgresql connection database-connection

我试图从数据库中获取有关已完成查询的结果,即使结果为真,数据库也总是给我“假”。

oldPassword = DBConfig.MD5(oldPassword);  //thase are me own classes
newPassword = DBConfig.MD5(newPassword);  

String updatePassword = "UPDATE login " + "SET password='"
+ newPassword + "'" + " WHERE password='" + oldPassword
+ "' and employee_id=" + userId + " ;";

Connection con = DBConfig.dbConfigure();
Statement statement = con.createStatement();
boolean success = statement.execute(updatePassword);
LOGGER.info(success);
DBManager.close(con, statement, null); //I'm closing connectin,statmant and result set if that has

/************ ********/ 数据库配置

    public static final String USER_NAME = "postgres";
public static final String PASSWORD = "password";
public static final String DB_NAME="jdbc:postgresql://localhost/myTask";
public static final String DB_DRIVER = "org.postgresql.Driver";

    public static Connection dbConfigure() throws ClassNotFoundException,
        SQLException {
    String userName = USER_NAME;

    String dbPassword = PASSWORD;
    String dbName = DB_NAME;
    String dbDriver = DB_DRIVER;

    Class.forName(dbDriver);
    Connection con = DriverManager.getConnection(dbName, userName,
            dbPassword);
    return con;
}

最佳答案

db always get me "false" even when that has trued.

来自javadoc :

如果第一个结果是 ResultSet 对象,则 execute 方法返回 true如果是更新计数则为 false 或没有结果

关于java 与 postgresql 语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19008208/

相关文章:

ruby-on-rails - 将 ActiveRecord 查询转换为 PostgreSQL 查询

mysql - Yii2远程数据库连接问题

angular - Chrome 暂停请求 15 秒

java - 一个变量的多个字符串输入

postgresql - Postgres FOR LOOP 语法错误

postgresql - 如何从 postgres 日期时间中减去秒数

string - 在运行时更改 Multi-Tenancy 应用程序的 XSD ConnectionString

java - Spring mvc注解配置。升级spring 4.3.9报错404

java - 下载Hadoop源在eclipse上对其进行配置

java - 未为 Atmosphere servlet 调用 Tomcat 过滤器