java - java jdbc中如何查询字符串

标签 java jdbc

我遇到了异常

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?http://www.andhrabhoomi.net/' at line 1

我正在尝试检查我的数据库中是否存在某个字符串

我的代码:

               sql = "SELECT url FROM data where url = ?"+ "string";
                ResultSet rs = statement.executeQuery(sql);
                System.out.println(rs); 

最佳答案

由于您确实有 ? 参数标记,因此您似乎正在尝试使用 PreparedStatement,正如您应该做的那样,所有这些都假设 "string" 是在 ? 所在位置使用的实际值的经过清理的示例。

这是 PreparedStatement 应该如何完成的:

String sql = "SELECT url FROM data where url = ?";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
    stmt.setString(1, "string");
    try (ResultSet rs = stmt.executeQuery()) {
        while (rs.next()) {
            System.out.println(rs.getString("url"));
        }
    }
}

关于java - java jdbc中如何查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36146935/

相关文章:

java - 该 json 的哪个销售点属性?

java - Android ListView onItemClickListener 被 ProgressBar 阻止

hibernate - 为什么有不同类型的事务管理器?

postgresql - 如何使用 PySpark 将 JSON 列类型写入 Postgres?

java - 使用 DataSource 设置 JDBC 属性

java - 如何在 ArrayList<Integer> 中查找第一个偶数?

java - 查询的步骤是什么?什么是先看web.xml还是context.xml?

java - 无法在 JPanel 中添加操作监听器

java - 为什么我得到 "Error: Could not find or load main class mysql-connector-java-8.0.19.jar "?

java - 如何修复 java.sql.SQLException。没有适合 jdbc 的驱动程序