個別指導 Javaプログラミングスクール 武蔵浦和(中浦和)

現役SE(システムエンジニア)が埼京線の武蔵浦和(中浦和)周辺でJavaプログラミング学習の個別指導を行っています。

データベース接続3

[Webアプリケーション] データベース接続3

データベースの接続2で登録したデータを出力するプログラムを作成しましょう。

下記サンプルプログラムを参考に、SQLを作成しデータが取得できるプログラミングをしてください。
※ResultSet は finallyでクローズすることを忘れずに!

public static void main(String[] args) {
    try {
        //JDBCドライバのロード
        Class.forName("com.mysql.cj.jdbc.Driver");
    }catch(ClassNotFoundException e) {
        e.printStackTrace();
    }

    //URL、ユーザー名、パスワードに値を設定
    String url   = "jdbc:mysql://localhost/テーブル名"
                     + "?characterEncoding=UTF-8&serverTimezone=JST&useSSL=false";
    String user = "ユーザー名";
    String pw   = "パスワード";

    //コネクション
    Connection con = null;
    //プリペアードステートメント
    PreparedStatement st = null;
    //リザルトセット
    ResultSet rs =null;
    
    try {
        //データベースへの接続
        con = DriverManager.getConnection(url, user, pw);
        System.out.println("接続成功");

        //SQL文の生成
        StringBuilder buf = new StringBuilder();
        buf.append(" SELECT      ");
        buf.append("    COL1     ");
        buf.append("   ,COL2     ");
        buf.append("   ,COL3     ");
        buf.append(" FROM        ");
        buf.append("    SAMPLE   ");
        buf.append(" WHERE       ");
        buf.append("    COL1 = ? ");

        //プリペアードステートメントの取得
        st = con.prepareStatement(buf.toString());

        //プレースホルダに値をセット
        st.setString(1, "a");

        //SQLの実行
        rs = st.executeQuery();

        while(rs.next()) {
            System.out.print(rs.getString("COL1") + ",");
            System.out.print(rs.getString("COL2") + ",");
            System.out.println(rs.getString("COL3"));
        }

    }catch(SQLException e) {
        e.printStackTrace();
    }finally{
        //リソースの開放
        if(con != null) {
            try {
                con.close();
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
        if(st != null) {
            try {
                st.close();
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
        if(rs != null) {
            try {
                rs.close();
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
    }
}



さいたま市南区武蔵浦和駅中浦和駅)周辺でプログラミングを勉強したい・興味のある方に、 個別指導でJavaのプログラミングを教えています。生徒さまはIT・プログラミング未経験の社会人の方がほとんどです。
▼興味があれば、下記リンクをご確認ください。

java-musashiurawa.hatenablog.com