前回の続きです。
ターミナルに競走馬名を入力しそれを元にSQL文を作成、そして競走馬IDを検索するコードを書きました。
特に引っかかるところはなかったです。
package mysql_test2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class AppTest {
public static void main(String args[]) {
String url = "jdbc:mysql://localhost:3306";
String user = "ユーザ名";
String password = "パスワード";
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("競走馬名を入力してください");
String name = null;
try {
name = br.readLine();}
catch (IOException e) {
e.printStackTrace();}
System.out.println("競走馬名は「" + name + "」です");
try (Connection conn = DriverManager.getConnection(url, user, password)){
String sql = String.format("SELECT horseID FROM horse_list.horse2018 \
WHERE 検索馬名 = '%S'",name);
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("horseID"));}}
catch (Exception e) {
e.printStackTrace();}}}