👻

Java DB接続確認

2023/05/17に公開

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();

指定されたデータベースのURLへの接続を試みます。

catch(InstantiationException |IllegalAccessException|IllegalArgumentException|NoSuchMethodException|InvocationTargetException|SecurityException e) {
			e.printStackTrace();
		}catch(SQLException e) {
			e.printStackTrace();
		} 

一気にエラーを拾える指定もあるが、
いつどこでエラーが起きているのか分かりやすくするために、 細かくExceptionをかいている。

Discussion