Java 准备好的语句不起作用?

标签 java sql database derby

我正在编写一个数据库程序。但我坚持使用 Java 准备好的语句。准备好的声明似乎不起作用。我花了几个小时让它工作,但结果仍然相同。

 String sql = "INSERT into EDMSDATABASE.MESSAGE (title, subject, description, deadline) VALUES (?, ?, ?, ?)";
            try (
                    PreparedStatement statement = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            ) {
                 statement.setString(1, bean.getTitle());
                 statement.setString(2, bean.getSubject());
                 statement.setString(3, bean.getDescription());
                 statement.setString(4, bean.getDeadline());
                  int affectedRow = statement.executeUpdate();            
                  if(affectedRow == 1) return "Success";

              } catch (SQLException e) 
                    { 

            } finally{



        }

注意bean是一个参数

最佳答案

您使用的是 1.7 吗?如果不是,请使用版本兼容逻辑。

关于Java 准备好的语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447473/

相关文章:

java - 如何重构以避免将 "special values"传递到 Java 方法中?

sql - 如何在 postgresql 中将 json 数组转换为行

sql - MySQL查询where条件问题

mysql - 创建父子表,child 是否需要自己的主 id 列?

java - Java中的优先级队列

java - JSP 如何从地址栏中获取 URL

mysql - 如何更改 INNER JOIN 后收到的列的名称

mysql - 为什么不允许在一个表中使用两个主键?

php - 使用 html 表单 (MYSQL/PHP) 将记录插入数据库

java - 在 CentOS7 上配置 mod_jk 与 Tomcat 8 和 Apache 2.4 通信