JDBC: 如何在准备好的语句中执行函数?
JDBC: how to perform functions inside a 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 = connect.prepareStatement("insert into schema.table values (?, unhex(sha2(?,256)))");
preparedStatement.setString(1, "value1");
preparedStatement.setString(2, "value2");
有了这个查询
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 = connect.prepareStatement("insert into schema.table values (?, unhex(sha2(?,256)))");
preparedStatement.setString(1, "value1");
preparedStatement.setString(2, "value2");