我正在尝试实现PreparedStatement,它不适用于sql DB。
假设我有以下 sql 查询:
String selectSqlQuery = "SELECT * FROM customer WHERE f1 = ? AND f2 =? AND f3 > ?";
以及以下代码:
//----
prest = con.prepareStatement(selectSqlQuery );
prest.setString(1, "val1");
prest.setString(2, "val2");
prest.setInt(3, 108);
ResultSet rs = prest.executeQuery();
//---
我的问题是如何实现 setString 和 setInt 方法来注入(inject)参数?
现在我将参数的索引和值保存到HashMap中,但之后我无法注入(inject)sql查询字符串。
最佳答案
sql 的 java 接口(interface)的实现是供应商特定的 jdbc 驱动程序的一部分。您可能只需要为您的数据库获取正确的 jdbc jar 文件。如果您打算编写自己的数据库驱动程序,通常只需要编写此类内容的实现...
关于java - 如何注入(inject)自定义准备语句参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692046/