※ ChatGPTを利用し、要約された質問です(原文:データベースへ接続してからのデータ追加方法)
データベースへ接続してからのデータ追加方法
このQ&Aのポイント
データベースへの接続とデータの追加方法について探求します
DAOクラスを使用してデータベースへの接続とデータの追加を行う方法を解説します
TextDAOクラスを作成し、MVCモデルに従ってサーブレットからJSPにてデータの追加用のページを表示する方法について説明します
掲示板を作成しているのですが、DAOクラスの使いかたがいまいちわかりません。
public ArrayList<textbeen> findAll(){
//スレッド一覧を保持するリスト
ArrayList<textbeen> list = new ArrayList<textbeen>();
Connection con = null;
try{
//データベースに接続
con = createConnection();
//データベースにSQL文を送信
String sql = "select * from TEXT";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String name = rs.getString("KB_NAME");
String title = rs.getString("KB_TITLE");
String mail = rs.getString("KB_MAIL");
String text = rs.getString("KB_TEXT");
String pass = rs.getString("KB_TITLE_PASS");
textbeen thread = new textbeen(name, title, mail, text, pass);
//TO(Threadオブジェクト)を、保持するリストに追加
list.add(thread);
}
//スレッド一覧を返す。
return list;
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
//データベースからの切断
closeConnection(con);
}
}
public void create(textbeen emp){
Connection con = null;
try{
//データベースに接続
con = createConnection();
//データベースにSQL文を送信
String sql = "insert into TEXT values(?, ?, ?, ? ,?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setString(1, emp.getName());
stmt.setString(2, emp.getTitle());
stmt.setString(3, emp.getMail());
stmt.setString(4, emp.getText());
stmt.setString(5, emp.getPassword());
stmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
//データベースからの切断
closeConnection(con);
}
}
以上のようにTextDAOクラスを作り、MVCモデルに従ってサーブレットからJSPにて追加用のページを表示したいのですが、どうすればDAOクラスのメソッドを使えるのかがわかりません。DAOクラスは入門書に書いてあったのを名前だけ変えたりして使っております。
すでにtextbeen.javaファイルにてsetName()やgetName()などは定義しております。
宜しく御願い致します。
お礼
初歩的なこともお教えいただきありがとうございます。 早速ご指摘いただいた点を修正してから試してみます。 ありがとうございました。