実現したいこと
Pleiades: 統合開発環境 Eclipse2023のjavaを使っています
mysql 8.0.28
htmlで実行ボタンを押すと、DBから『番号』『名前』『点数』が人数分出力されるという動的プロジェクトを作ろうとしています。
実行ボタンがあるhtml、結果を表示するためのjsp、それらをつなげるServlet、DBと接続するためのDAO、DBからの情報をすべて格納するためのDTO、Beanの6つをつくりました。
発生している問題・分からないこと
結果、エラーは起きないのですがDBの情報がまったく反映されないという状況です。ためしにDBのパスワードを変更して実行してみたらこれまたエラーはおこらず結果も変わりませんでした。ファイルの位置が悪いのかな?ともおもったのですが、ファイルをどのようにしたらいいのか、それ以外に問題があるのか、わからない状況です。
なにか思い当たるミス、設定等ありますでしょうか😢
説明が下手で申し訳ありません。
該当のソースコード
DAOです
1import java.sql.Connection; 2import java.sql.DriverManager; 3import java.sql.ResultSet; 4import java.sql.Statement; 5 6import bean.StudentBean; 7import bean.StudentDTO; 8 9public class StudentDAO2 { 10 private final String URL = "jdbc:mysql://localhost/sampledb"; 11 private final String USER = "root"; 12 private final String PASS = "passuiuni"; 13 private Connection con = null; 14 15 public void connect(){ 16 try{ 17 //①DBに接続 18 con = DriverManager.getConnection(URL, USER, PASS); 19 } catch(Exception e){ 20 e.printStackTrace(); 21 } 22 } 23 24 public StudentDTO select() { 25 Statement stmt = null; 26 ResultSet rs = null; 27 StudentDTO sdto = new StudentDTO(); 28 String sql = "SELECT * FROM student"; 29 try{ 30 connect(); 31 //②ステートメントを生成 32 stmt = con.createStatement(); 33 //➂SQLを実行 34 rs = stmt.executeQuery(sql); 35 //④検索結果の処理 36 while(rs.next()){ 37 StudentBean sb = new StudentBean(); 38 sb.setNo(rs.getInt("no")); 39 sb.setName(rs.getString("name")); 40 sb.setScore(rs.getInt("score")); 41 sdto.add(sb); 42 } 43 } catch(Exception e){ 44 e.printStackTrace(); 45 } finally { 46 try{ 47 if(rs != null) rs.close(); 48 if(stmt != null) stmt.close(); 49 } catch(Exception e){ 50 e.printStackTrace(); 51 } 52 } 53 disconnect(); 54 return sdto; 55 } 56 57 public void disconnect(){ 58 try{ 59 //⑤DBを切断 60 if(con != null) con.close(); 61 } catch(Exception e){ 62 e.printStackTrace(); 63 } 64 } 65}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
google YouTubeで調べましたがそれらしいものが見つからずでした。
補足
https://www.youtube.com/watch?v=Ey2gbUUP-RA&t=0s
この動画のコードをそのまま使っています。
![guest](/img/icon/icnUserSample.jpg)
あなたの回答
tips
プレビュー