我有一个成功连接的数据库管理器(简单的电话簿),其中包含一些功能选项,例如添加和获取所有条目。现在我需要准备一个选择选项,该选项将允许用户在表中搜索名字、姓氏或全名。
菜单选项可以正常工作,但我在数据库中搜索该特定名称时遇到一些问题。正确的语法是什么?
我正在尝试类似的事情但没有成功:
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/