java - JDBC:如何在准备好的语句中执行功能?

标签 java mysql sql jdbc prepared-statement

用这个查询

  INSERT INTO `schema`.`table` (`col1`, `col2`) 
  VALUES ('value1', unhex(sha2("value2", 256)));

如何使用这些函数产生的一个值为 jdbc 驱动程序准备一条语句?

 preparedStatement = connect.prepareStatement("insert into schema.table values (?, ?)");

最佳答案

使用以下格式完成工作。

preparedStatement = connect.prepareStatement("insert into schema.table values (?, unhex(sha2(?,256)))");

preparedStatement.setString(1, "value1");
preparedStatement.setString(2, "value2");

关于java - JDBC:如何在准备好的语句中执行功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34509717/

相关文章:

java - 如何以编程方式重定向到异常错误页面?

java - JSF <c :if <c:choose problem

Java SAX ContentHandler 为每个根节点创建新对象

mysql - 为给定父项选择最近的子行

java - 如何从网络应用程序打印到收据打印机?

php - 如果引擎是 MyISAM,表中没有外键

mysql - 如果传递空字符串则设置默认值

mysql - 试图反转 WHERE 子句,但它没有加起来

SQL错误: ORA-00907: missing right parenthesis

sql - 时间戳 : db2 query 中的微秒