source

unix socket을 통해 java와 mariaDB localhost를 연결하는 방법은 무엇입니까?

factcode 2022. 12. 25. 09:41
반응형

unix socket을 통해 java와 mariaDB localhost를 연결하는 방법은 무엇입니까?

저는 정보학 2년차 교사이고 현재 교직 2년차이지만 데이터베이스를 자바에 연결한 경험이 거의 없습니다.이 학교에서는 프라이빗 서버에 다음 데이터베이스 사양을 가진 localhost:3306을 제공합니다.

여기에 이미지 설명 입력

PC에서 mysql 커뮤니티 데이터베이스를 문제없이 접속할 수 있지만, unix 소켓에 접속하는 방법을 모르겠습니다.

어떻게 하면 학교 데이터베이스 서버와 자바 프로그램을 연결할 수 있을까요?

이 작업은 공식 MariaDB 드라이버를 사용하여 수행할 수 있습니다. 드라이버는 여기에서 확인할 수 있습니다.

간단한 예를 다음에 제시하겠습니다.

import java.sql.*;

public class MyConnector {

public static void connect(String dbLocation, String dbDriver, String user, String password) {
 
     Connection c = null;
     Statement st = null;

    try {

        Class.forName(dbDriver);
        // Connect the driver to your classpath
        c = DriverManager.getConnection(dbLocation, user, password);
        // Now java is connected to the database
        st = c.createStatement();
        
        String changeTable = """
            USE mytable;
            SELECT * FROM mytable WHERE id = 1;
        """;

        st.executeUpdate(changeTable);
        
    } catch (Exception e) {
        System.out.println("[FATAL] Error: " + e.getMessage());
    }


public static void main(String[] args) {
    
        String dbDriver = "org.mariadb.jdbc.Driver";
        String user = "root";
        String pass = "root";
        String dbLocation = "jdbc:mariadb://192.168.100.174/db";

    connect(dbLocation, dbDriver, user, root);
}
}

언급URL : https://stackoverflow.com/questions/69903798/how-to-connect-java-with-mariadb-localhost-via-unix-soket

반응형