【发布时间】:2013-11-03 14:24:15
【问题描述】:
我正在尝试使用 JDBC 通过BufferedReader 从 SQL 表中检索一些数据,我为此执行编写的代码:
System.out.println("Type a name");
String nname = br.readLine();
Class.forName("com.mysql.jdbc.Driver");
Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/VetTest", "root", "root");
Statement stmt=(Statement) con.createStatement();
String query = "select * from Pet WHERE name LIKE '?%'";
ResultSet rs=(ResultSet) stmt.executeQuery(query);
while(rs.next())
System.out.println(rs.getString("name"));
if (petn.equals(query)) {
System.out.println("Searching names.." + nname + query);
}
我不知道我是否做错了,所以总结一下我的问题,我试图检索一些取决于用户在控制台中输入的数据。例如。我正在尝试在我的数据库中搜索名称 Jack 我希望我的应用程序搜索此人的姓名或类似的人名。
当我输入一个宠物名字时,我总是得到的结果(即使这个名字在我的数据库中是可用的):
没有这样的名字
【问题讨论】:
标签: java mysql sql database jdbc