Bite Bits/Raspberry Pi

raspbian jessi 에서 tomcat8, MariaDB jdbc 연동 작업

상영 2017. 12. 6. 14:28

tomcat8 설치 관련 => http://blog.daum.net/to302/40

mariaDB 용 jdbc 파일 다운로드 페이지=> https://downloads.mariadb.org/


다운로드 페이지 방문 후, MariaDB Connector/J  찾아가서 다운로드, 현재 최신 버전은 2.2

=> https://downloads.mariadb.org/connector-java/2.2.0/

jar 파일을 다운받는다.

=> https://downloads.mariadb.com/Connectors/java/connector-java-2.2.0/mariadb-java-client-2.2.0.jar


다운받은 파일을 tomcat8 어플리케이션의 WEB-INF/lib 디렉토리에 위치시킨다.

톰캣 재기동 => 

$ sudo service tomcat8 restart 


== 테스트 코드 조각 (이것만으로는 실행되지 않음)==


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


Connection con = null;

PreparedStatement pstmt = null;

ResultSet rs = null;


try {

Class.forName("org.mariadb.jdbc.Driver");


con = DriverManager.getConnection("jdbc:mariadb://localhost:3306/<DB_name>", "<DB_id>", "<DB_pw>");

pstmt = con.prepareStatement("insert into RegisterServlet(addr, gender) value(?, ?)");

pstmt.setString(1, addr);

pstmt.setString(2, gender);

pstmt.executeUpdate();

pstmt.close();


pstmt = con.prepareStatement("select addr, gender from RegisterServlet");

rs = pstmt.executeQuery();

while(rs.next()) {

out.println("<div>" + rs.getString("addr") + " / "+rs.getString("gender") + "</div>");

}

} catch(Exception e) {

e.printStackTrace();

out.println("error 1" + e.toString());

} finally {

try {

if (rs != null) rs.close();

if (pstmt != null) pstmt.close();

if (con != null) con.close();

} catch (SQLException e) {

e.printStackTrace();

out.println("error 2");

}

}




*참고 :

- MariaDB의 JDBC 연결, http://www.gisdeveloper.co.kr/?p=4858

- JDBC : preparedStatement(select) 실습, http://whdvy777.tistory.com/entry/JDBC-preparedStatementselect-실습

- PreparedStatement 객체 재사용하기, https://blog.outsider.ne.kr/266