티스토리 뷰

 

 

참고

Pojo DB Connection

https://github.com/Kyeongrok/java-pojo-db-connection

 

GitHub - Kyeongrok/java-pojo-db-connection

Contribute to Kyeongrok/java-pojo-db-connection development by creating an account on GitHub.

github.com

 

Kyeongrok/toby_spring (github.com)

 

GitHub - Kyeongrok/toby_spring

Contribute to Kyeongrok/toby_spring development by creating an account on GitHub.

github.com

 

import java.sql.*;

public class ConnectChecker {
    public void check() throws SQLException, ClassNotFoundException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test-db1",
                "root", "12345678");

        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("SHOW DATABASES");
        rs = st.getResultSet();
        while (rs.next()) {
            String str = rs.getString(1);
            System.out.println(str);
        }
    }

    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        ConnectChecker cc = new ConnectChecker();
        cc.check();
    }
}

 

 MySQL 데이터베이스에 연결하여 데이터베이스에 있는 모든 데이터베이스의 이름을 출력하는 기능을 수행합니다.

프로그램은 JDBC(Java Database Connectivity)를 사용하여 MySQL 데이터베이스에 연결합니다. com.mysql.cj.jdbc.Driver 클래스는 MySQL 드라이버를 로드하기 위해 Class.forName() 메서드를 사용합니다. 그 다음 DriverManager.getConnection() 메서드를 사용하여 데이터베이스에 연결합니다.

 

이때 localhost는 데이터베이스 서버의 호스트 이름이고, test-db1은 연결할 데이터베이스의 이름입니다. "root"와 "12345678"은 데이터베이스에 액세스하기 위한 사용자 이름과 비밀번호입니다.

연결이 성공하면 Connection 객체인 con을 사용하여 Statement 객체를 만듭니다. st.executeQuery() 메서드를 사용하여 "SHOW DATABASES" SQL 쿼리를 실행하고, 그 결과로 ResultSet 객체를 얻습니다. while 루프를 사용하여 결과 집합에서 각 행을 반복하고, rs.getString(1)을 사용하여 첫 번째 열의 값을 가져옵니다. 이 값을 System.out.println()을 사용하여 콘솔에 출력합니다.

main() 메서드에서는 ConnectChecker 클래스의 인스턴스를 만들고 check() 메서드를 호출하여 프로그램을 실행합니다.

 

 

Statement st = con.createStatement();
이 줄은 con이라는 Connection 객체를 사용하여 SQL 문을 실행하는 Statement 객체를 생성합니다. Statement 객체는 SQL 쿼리를 데이터베이스로 전송하는 데 사용됩니다.

ResultSet rs = st.executeQuery("SHOW DATABASES");
이 줄은 st라는 Statement 객체를 사용하여 "SHOW DATABASES"라는 SQL 쿼리를 실행하고 그 결과를 ResultSet 객체에 저장합니다. executeQuery() 메서드는 주로 SELECT 문과 같은 SQL 문에서 사용되며, 쿼리의 결과를 반환합니다. 이 경우 "SHOW DATABASES"는 MySQL 서버에 있는 모든 데이터베이스의 리스트를 반환합니다.

ResultSet은 일종의 테이블로, 데이터베이스 쿼리의 결과를 나타냅니다. 이것은 일련의 행과 열로 구성되며, next() 메서드를 호출하여 각 행을 순서대로 검색할 수 있습니다. 각 행의 특정 열 값을 가져오려면 getString(), getInt() 등의 메서드를 사용할 수 있습니다. 이 경우 rs.getString(1)은 첫 번째 열의 값을 문자열로 가져옵니다. "SHOW DATABASES" 쿼리의 경우, 이 값은 데이터베이스의 이름을 나타냅니다.

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
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
글 보관함