int nr = nrfromPar; //13
int nrdays = nrfromPar;//1
Date data = datafromPar; //Thu May 11 23:11:09 EEST 2017
String statusRequest = "UPDATE home "
+ "SET date_ma = :data, nr_days_ma = :nrdays "
+ "WHERE nr_req = :nr";
SQLQuery simpleSQL = session.createSQLQuery(statusRequest );
simpleSQL.setParameter("data", data);
simpleSQL.setParameter("nrdays", nrdays);
simpleSQL.setParameter("nr", nr);
int a =simpleSQL.executeUpdate();
System.out.println(a);
Hibernate:
UPDATE
home
SET
date_ma = ?,
nr_days_ma = ?
WHERE
nr_req= ?
1
未为参数%1指定值
您得到此错误,因为您没有为:data、:nrdays、:nr
指定值,它应该如下所示:
SQLQuery simpleSQL = session.createSQLQuery(statusRequest );
simpleSQL.setParameter("data", some_value);
simpleSQL.setParameter("nrdays", some_value);
simpleSQL.setParameter("nr", some_value);
像这样使用?
:
String statusRequest = "UPDATE home "
+ "SET date_ma = ?, nr_days_ma = ? "
+ "WHERE nr_req = ?";
SQLQuery simpleSQL = session.createSQLQuery(statusRequest );
simpleSQL.setParameter(1, some_value);
simpleSQL.setParameter(2, some_value);
simpleSQL.setParameter(3, some_value);
在jboss consol中,我有这样一个错误: 但是当我使用sqldevelopper时,我没有任何问题
问题内容: 尝试使用本机SQL更新数据时出现此错误。这是我的脚本: 是包含多个这样的字符串: 当我更新(使用)时,会引发以下错误: 请求处理失败;嵌套的异常是org.hibernate.exception.DataException:无法执行本机批量操作查询],根本原因是com.mysql.jdbc.MysqlDataTruncation:数据截断:截断了错误的DOUBLE值:‘222,226,2
我在尝试运行程序时出现以下错误。这实际上是Hackerrank“第六天让我们回顾”挑战的提交。 线程“main”java中出现异常。util。java的NoTouchElementException。util。扫描仪。throwFor(Scanner.java:862)访问java。util。扫描仪。下一步(Scanner.java:1371)是解决方案。main(Solution.java:10
在调用shutdown方法后,这些线程是否会被杀死。我不是java开发人员。我做了一些研发。但我不成功。
我创建了一个控制台应用程序。这个应用程序可以生成pdf。我使用itextpdf。我在build gradle中添加了: 当我在命令行中启动程序时,我会看到一个日志: 当我在IntelliJ中启动应用程序时,它会正常工作。 建筑格雷德尔:
我刚开始使用hibernate编程,请帮帮我,我在执行下面的文件时遇到了问题。我使用的是MySQL数据库。我的错误是 SLF4J:未能加载类“org.slf4j.impl.StatibloggerBinder”。slf4j:默认为无操作(NOP)记录器实现slf4j:有关更多细节,请参见http://www.slf4j.org/codes.html#staticloggerbinder。Hiber