java - 搜索 JDBC 条目

标签 java mysql jdbc

我有一个成功连接的数据库管理器(简单的电话簿),其中包含一些功能选项,例如添加和获取所有条目。现在我需要准备一个选择选项,该选项将允许用户在表中搜索名字、姓氏或全名。

菜单选项可以正常工作,但我在数据库中搜索该特定名称时遇到一些问题。正确的语法是什么?

我正在尝试类似的事情但没有成功:

resultSet = statement.executeQuery("SELECT * FROM TableName WHERE ColumnName LIKE '%"     + nameThatIsBeingSearched + "%');

我收到 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:“where 子句”中的未知列“TABLE_NAME”。

是否可以自动获取列名?只有一栏,我很难找到它的名称。

最佳答案

您可以使用以下语法向您的 sql 查询添加扩展

 String insertSQL = "SELECT * FROM DatabaseName WHERE ColumnName LIKE %?"
            PreparedStatement stat = conn.prepareStatement(insertSQL);
            stat.setString(1,nameThatIsBeingSearche);          
            ResultSet rs = stat.executeQuery();

关于java - 搜索 JDBC 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22259809/

相关文章:

java - 无法在内存中的 sqlite 数据库上创建表,没有任何错误消息

java - 部署的 Tomcat 6 webapp 无法连接到 Amazon RDS Oracle 实例

java - 使用 DB 对 Hibernate 进行单元测试,测试返回 nullpointerException

php - 将多个表中的数据插入到一个单独的表中

java - 编写遵循 LayoutManager 规范的自定义 JPanel

php - 当有其他占位符时,如何在 IN() 子句中使用占位符?

mysql - 连接具有相同列的三个表

java - 关闭语句是否足够好,还是我们还必须关闭每个结果集?

java - 使用 PDFTextStream 从 PDF 文件中提取僧伽罗语字符

java - 从另一个类访问 HashMap 数据时出现问题