JDBC を使用して SQL テーブルからデータを取得しようとしていますBufferedReader
。この実行用に作成したコードです。
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 という名前を検索しようとしています。アプリケーションでこの人物の名前または類似の人物名を検索する必要があります。
ペット名を入力すると常に得られる結果 (ペットの名前がデータベースで利用可能であっても):
そんな名前ない