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の情報を参照するやりかたはあるのですか?教えてください
お礼
oshietezouさん、さっそくの回答ありがとうございます。 とりいそぎ、ご回答の内容で動作検証してみます。 問題解決後に質問を締め切りいたします。