java - 如何注入(inject)自定义准备语句参数

标签 java sql prepared-statement

我正在尝试实现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/

相关文章:

database - 在 Golang 中执行 SQL 查询

java - 这段代码是什么意思?

java - 如何使用 flyway 填充种子数据

java - 设置流回浏览器的 Pdf 的文件名

mysql - 选择 2 个表版本之间不同的列

sql - PostgreSQL 密码生成器

mysql - 如何从 MySQL 中随机选择记录样本?

PHP 表单/准备好的语句错误

java - Android应用程序上下文参数

sql - 为什么还要在 Golang 中使用 *DB.exec() 或准备好的语句?