eclipseでのJDBCについて
eclipseのMySQLJDBCの外部接続に関して全く分からず手詰まりしているので、ご教授願いたいと思います。
プロジェクトの配下のweb.xmlにMySQLの接続情報を入力しました。一応ソースです。
web.xmlに
<context-param>
<param-name>jdbcDriver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
<description>JDBC Driver</description>
</context-param>
<context-param>
<param-name>jdbcUri</param-name>
<param-value>jdbc:mysql://localhost:3306/airticket?useUnicode=true&
characterEncoding=sjis</param-value>
<description>MySQL URI</description>
</context-param>
<resource-ref>
<res-ref-name>jdbc/MySQL_JDBC</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
を書いて、
会員登録をするクラスに、
try{
try{
//ドライバクラスをロード
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(Exception ex)
{
}
//データベースへ接続
String url = "jdbc:mysql:///airticket?useUnicode=true&characterEncoding=SJIS";
Connection con = DriverManager.getConnection(url);
//ステートメントオブジェクトを生成
Statement stmt=con.createStatement();
String sql="insert into member(member_id,member_pass,family_name,first_name,birth_year,birth_month,birth_day,address,post_code,mail,"+"sex,home_tel,job) values('"+ member_id +"',"+ mempasslong +",'"+ family_name +"','"+ first_name +"',"+ birth_year +","+ birth_month +","+ birth_day +",'"+ address +"',"+ post_code +",'"+ mail +"',"+sexint+","+ home_tel +",'"+ job +"');";
int result=stmt.executeUpdate(sql);
stmt.executeBatch();
// データベースから切断
stmt.close();
con.close();
} catch (Exception e) {
message = "登録失敗しました。";
request.setAttribute("message", message);
return mapping.findForward("registererror");
}
message = "登録完了しました。";
request.setAttribute("message", message);
return mapping.findForward("success");
}
}
って書いてクラスからweb.xmlを参照してデータベース接続したいんですが、エラーが出ずに困っています。そもそもクラスからweb.xmlの情報を参照するやりかたはあるのですか?教えてください
お礼
回答ありがとうございます。 なるほど、XMLでそれぐらいのデータを扱うのは無茶のようですね。 今のところ、その大量のデータを分割してファイル名で判断してから読み書きしようかと考えています。