PreparedStatement.setTimestamp未将时间戳插入数据库

Mumair

我正在使用帐户管理系统。目标是将试用期设置为db。我正在Timestamp "2015-10-30 22:55:48"jsonObject进入REST服务和使用预处理语句插入到数据库。但是每次获取时都effected rows 0意味着不执行更新操作!

我尝试了以下代码,包括解析和转换:

JSONParser parser = new JSONParser();
Object obj = parser.parse(requestBody); 
JSONObject jsonObject = (JSONObject) obj;

String accountExpiryStr = jsonObject.get("accountExpiry").toString();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date parsedDate = dateFormat.parse(accountExpiryStr);
Timestamp accountExpiry = new Timestamp(parsedDate.getTime()); // accountExpiry output is 2015-10-30 22:55:48.0

String requestQuery = "UPDATE table SET Account_Expiry = ?"
                + "WHERE Account_Id = ? "
                + "AND User_Id = ? ";
preparedStatement = con.prepareStatement(requestQuery);
preparedStatement.setTimestamp(1, accountExpiry);
preparedStatement.setInt(2, Integer.parseInt((String) jsonObject.get("selectedUserId")));
preparedStatement.setInt(3, Integer.parseInt((String) jsonObject.get("accountId")));

rowCount = preparedStatement.executeUpdate();

System.out.println("Effected Rows: " + rowCount);
韦罗

Affected rows = 0表示UPDATE的where子句与表中的任何记录都不匹配。因此,您应该首先检查where子句是否正确。

似乎您已经切换了用户ID和帐户ID ...
而是输入:

preparedStatement.setInt(2, Integer.parseInt((String) jsonObject.get("accountId")));
preparedStatement.setInt(3, Integer.parseInt((String) jsonObject.get("selectedUserId")));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PreparedStatement.setTimestamp未将时间戳插入数据库

来自分类Dev

PreparedStatement.executeUpdate()不插入SQLite数据库

来自分类Dev

插入数据库后,preparedstatement停止工作

来自分类Dev

PreparedStatement execute()不会影响数据库

来自分类Dev

PreparedStatement execute()不会影响数据库

来自分类Dev

从 MySql 数据库读取时出现 Java Preparedstatement 错误

来自分类Dev

数据库 sql中的preparedStatement递增值

来自分类Dev

PostgreSQL似乎转换了PreparedStatement的时间戳参数

来自分类Dev

如何从Java PreparedStatement更新MySql中的时间戳字段?

来自分类Dev

PostgreSQL似乎转换了PreparedStatement的时间戳参数

来自分类Dev

插入MySQL数据库时间戳

来自分类Dev

时间戳未插入数据库

来自分类Dev

JDBC PreparedStatement,如何选择和插入?

来自分类Dev

JDBC PreparedStatement Batch继续发生错误插入

来自分类Dev

在 PreparedStatement 的插入查询中选择子查询

来自分类Dev

PreparedStatement:如何使用JDBC将数据插入多个表中

来自分类Dev

使用PreparedStatement插入数据的JdbcTemplate更新异常

来自分类Dev

使用PreparedStatement从MySQL数据库进行数据传输的开销

来自分类Dev

使用PreparedStatement从MySQL数据库进行数据传输的开销

来自分类Dev

在没有PreparedStatement的情况下用Java清理数据库输入

来自分类Dev

JDBC PreparedStatement.executeBatch不会更新数据库中的值,并且没有错误

来自分类Dev

在不使用PreparedStatement的情况下用Java清理数据库输入

来自分类Dev

java.sql.PreparedStatement.executeUpdate()无法与mysql数据库一起使用

来自分类Dev

使用PreparedStatement从Servlet插入时出现Mysql语法错误

来自分类Dev

Cassandra PreparedStatement 与 ExecuteAsync 的使用可以帮助改进批量插入吗?

来自分类Dev

Cassandra:如何将PreparedStatement绑定到地图数据

来自分类Dev

PreparedStatement错误

来自分类Dev

PreparedStatement不变

来自分类Dev

PreparedStatement 的 ArrayList

Related 相关文章

  1. 1

    PreparedStatement.setTimestamp未将时间戳插入数据库

  2. 2

    PreparedStatement.executeUpdate()不插入SQLite数据库

  3. 3

    插入数据库后,preparedstatement停止工作

  4. 4

    PreparedStatement execute()不会影响数据库

  5. 5

    PreparedStatement execute()不会影响数据库

  6. 6

    从 MySql 数据库读取时出现 Java Preparedstatement 错误

  7. 7

    数据库 sql中的preparedStatement递增值

  8. 8

    PostgreSQL似乎转换了PreparedStatement的时间戳参数

  9. 9

    如何从Java PreparedStatement更新MySql中的时间戳字段?

  10. 10

    PostgreSQL似乎转换了PreparedStatement的时间戳参数

  11. 11

    插入MySQL数据库时间戳

  12. 12

    时间戳未插入数据库

  13. 13

    JDBC PreparedStatement,如何选择和插入?

  14. 14

    JDBC PreparedStatement Batch继续发生错误插入

  15. 15

    在 PreparedStatement 的插入查询中选择子查询

  16. 16

    PreparedStatement:如何使用JDBC将数据插入多个表中

  17. 17

    使用PreparedStatement插入数据的JdbcTemplate更新异常

  18. 18

    使用PreparedStatement从MySQL数据库进行数据传输的开销

  19. 19

    使用PreparedStatement从MySQL数据库进行数据传输的开销

  20. 20

    在没有PreparedStatement的情况下用Java清理数据库输入

  21. 21

    JDBC PreparedStatement.executeBatch不会更新数据库中的值,并且没有错误

  22. 22

    在不使用PreparedStatement的情况下用Java清理数据库输入

  23. 23

    java.sql.PreparedStatement.executeUpdate()无法与mysql数据库一起使用

  24. 24

    使用PreparedStatement从Servlet插入时出现Mysql语法错误

  25. 25

    Cassandra PreparedStatement 与 ExecuteAsync 的使用可以帮助改进批量插入吗?

  26. 26

    Cassandra:如何将PreparedStatement绑定到地图数据

  27. 27

    PreparedStatement错误

  28. 28

    PreparedStatement不变

  29. 29

    PreparedStatement 的 ArrayList

热门标签

归档