[导入]PreparedStatement 中的模糊查询

[导入]PreparedStatement 中的模糊查询
在 PreparedStatement 中使用模糊查询时, 一直搞不定.
String sql = "SELECT * FROM [TAB] WHERE [content] LIKE ?"; PreparedStatement stmt = conn.preparedStatement(sql); stmt.setString(1, "%" + XXX + "%"); // 不行 String sql = "SELECT * FROM [TAB] WHERE [content] LIKE '%?%'"; PreparedStatement stmt = conn.preparedStatement(sql); stmt.setString(1, XXX); // 也不行 //搞了很久,才发现得这样: String sql = "SELECT * FROM [TAB] WHERE [content] LIKE '%'+?+'%'"; PreparedStatement stmt = conn.preparedStatement(sql); stmt.setString(1, XXX);

文章来源: http://www.ialvin.cn/blog/article.asp?id=149

你可能感兴趣的:([导入]PreparedStatement 中的模糊查询)