👻
Java DB接続確認
JSPで DB接続する際のトライキャッチ
環境
- Ngiex
- Tomcat
- Java17
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
try{
Driver.class.getDeclaredConstructor().newInstance();
Connection conn = DriverManager.getConnection(
"jdbc:mysql://192.168.33.10/yakuzo2",
"java",
"HogeHoge123#"
);
response.getWriter().append("DB Access Success");
}catch(InstantiationException |IllegalAccessException|IllegalArgumentException|NoSuchMethodException|InvocationTargetException|SecurityException e) {
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}
}
解説
筆者の場合...
jdbc:mysql://192.168.33.10/yakuzo2
接続部分。
jdbcでmysql使う。
192.168.33.10 はvagrant
yakuzo2がDB名
Connection conn = DriverManager.getConnection();
catch(InstantiationException |IllegalAccessException|IllegalArgumentException|NoSuchMethodException|InvocationTargetException|SecurityException e) {
e.printStackTrace();
}catch(SQLException e) {
e.printStackTrace();
}
一気にエラーを拾える指定もあるが、
いつどこでエラーが起きているのか分かりやすくするために、 細かくExceptionをかいている。
Discussion