[Java] 24 標準入力取得とformatメソッド

前回の続きです。

ターミナルに競走馬名を入力しそれを元に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();}}}