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
'Bite Bits > Raspberry Pi' 카테고리의 다른 글
raspbian jessi 에서 mariadb 원격접속 설정하기 (0) | 2017.12.06 |
---|---|
raspbian jessi 에서 mariadb 설치하기 (0) | 2017.12.05 |
Raspbian JESSIE 에서 Python 3 용 scipy, ipython, jupyter notebook 등 설치, (머신러닝 관련 패키지) (0) | 2017.09.19 |
Raspbian Jessie + lighttpd + python (cgi) 설치하기 (0) | 2017.08.23 |
Raspbian JESSIE 에서 ffmpeg 설치 (컴파일) (0) | 2017.08.22 |