o/s : rocky 8~9
java : 21.04
mariadb : 11.4
java 21 버전에서 mariadb 11.4 버전을 사용하고 데이터베이스에 접근해서 데이터를 확인하는 방법
중요사항 openjdk 를 사용하는 방식으로 설명
1. mariadb 11.4다운로드 및 데이터베이스 생성은 해당 페이지에서 확인
https://xinet.kr/?p=4336
2. yum release 설치
1 |
[root@rocky8-web5 ~]# yum -y install epel-release |
3. openjdk 21.04 설치
1 |
[root@rocky8-web5 ~]# yum -y install java-21-openjdk.x86_64 java-21-openjdk-devel.x86_64 |
4. java 버전 확인
1 2 3 4 5 6 7 8 9 |
[root@rocky8-web5 ~]# java -version openjdk version "21.0.4" 2024-07-16 LTS OpenJDK Runtime Environment (Red_Hat-21.0.4.0.7-1) (build 21.0.4+7-LTS) OpenJDK 64-Bit Server VM (Red_Hat-21.0.4.0.7-1) (build 21.0.4+7-LTS, mixed mode, sharing) ### javac 버전확인 [root@rocky8-web5 ~]# javac -version javac 21.0.4 |
5.java에서 mariadb를 연결하려면 mariadb java client 파일을 다운로드 하여 lib 폴더에 복사 후 환경설정 파일에 등록
1 2 3 4 5 |
[root@rocky8-web5 ~]# wget https://repo1.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/3.1.4/mariadb-java-client-3.1.4.jar [root@rocky8-web5 ~]# cp -a mariadb-java-client-3.1.4.jar /usr/local/lib/ [root@rocky8-web5 ~]# ldconfig |
6. java 환경설정 등록
1 2 3 4 5 6 |
[root@rocky8-web5 ~]# vi .bashrc export CLASSPATH=$CLASSPATH:/usr/local/lib/mariadb-java-client-3.1.4.jar [root@rocky8-web5 ~]# source /root/.bashrc |
7. java mariadb 연결 샘플 파일 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
[root@rocky8-web5 ~]# vi MariadbConn1.java import java.sql.*; public class MariadbConn1 { static final String JDBC_DRIVER = "org.mariadb.jdbc.Driver"; static final String DB_URL = "jdbc:mariadb://127.0.0.1:3306/xinet"; static final String USERNAME = "xinet"; static final String PASSWORD = "Qac13@1"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { Class.forName(JDBC_DRIVER); // MariaDB 드라이버 로드 conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD); System.out.println("\n- MariaDB Connection"); stmt = conn.createStatement(); String sql; sql = "SELECT * FROM Users"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { String name = rs.getString("name"); String email = rs.getString("email"); String country = rs.getString("country"); System.out.print("\n** Name : " + name); System.out.print("\n** Email : " + email); System.out.print("\n -> Country: " + country); } rs.close(); stmt.close(); conn.close(); } catch (SQLException se1) { se1.printStackTrace(); } catch (Exception ex) { ex.printStackTrace(); } finally { try { if (stmt != null) stmt.close(); } catch (SQLException se2) { } try { if (conn != null) conn.close(); } catch (SQLException se) { se.printStackTrace(); } } System.out.println("\n\n- MariaDB Connection Close"); } } |
해당 소스 파일을 다운로드 하고 싶다면 https://xinet.kr/data/source/java/MariadbConn1.java.tar.gz
8. javac 실행
1 |
[root@rocky8-web5 ~]# javac MariadbConn1.java |
9. java 확인 정상적으로 실행이 되어 테이블의 내용을 불러온다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@rocky8-web5 ~]# java MariadbConn1 - MariaDB Connection ** Name : Pankaj ** Email : pankaj@apple.com -> Country: India ** Name : David ** Email : david@gmail.com -> Country: USA ** Name : Raman ** Email : raman@google.com -> Country: UK - MariaDB Connection Close |