データベース接続2
[Webアプリケーション] データベース接続2
データベースの接続1で作成した下記のテーブルに、Javaのプログラムからデータを登録してみましょう。
・ユーザーテーブル
・スケジュールテーブル
下記サンプルプログラムを参考に、SQLを作成しデータが登録されるようにプログラミングをしてください。
・ユーザーテーブルには、最低2人分を登録してください。
・スケジュールテーブルには、最低2人分のスケジュールを登録してください。
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; try { //データベースへの接続 con = DriverManager.getConnection(url, user, pw); System.out.println("接続成功"); //SQL文の生成 StringBuilder buf = new StringBuilder(); buf.append(" INSERT "); buf.append(" INTO SAMPLE( "); buf.append(" COL1, "); buf.append(" COL2, "); buf.append(" COL3, "); buf.append(" )VALUES( "); buf.append(" ?, "); buf.append(" ?, "); buf.append(" ?, "); buf.append(" ); "); //プリペアードステートメントの取得 st = con.prepareStatement(buf.toString()); //プレースホルダに値をセット st.setString(1, "a"); st.setString(2, "b"); st.setString(3, "c"); //SQLの実行 int cnt = st.executeUpdate(); System.out.println(cnt + "件 登録"); }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(); } } } }
さいたま市南区の武蔵浦和駅(中浦和駅)周辺でプログラミングを勉強したい・興味のある方に、
個別指導でJavaのプログラミングを教えています。生徒さまはIT・プログラミング未経験の社会人の方がほとんどです。
▼興味があれば、下記リンクをご確認ください。