データベース接続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・プログラミング未経験の社会人の方がほとんどです。
▼興味があれば、下記リンクをご確認ください。