티스토리 뷰
참고
Pojo DB Connection
https://github.com/Kyeongrok/java-pojo-db-connection
Kyeongrok/toby_spring (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" 쿼리의 경우, 이 값은 데이터베이스의 이름을 나타냅니다.
'Language > JAVA' 카테고리의 다른 글
java ScheduleThread 예제 (0) | 2017.01.20 |
---|---|
regexr 공백이 없거나 한개 이상인 경우 (0) | 2017.01.17 |
java timestamp 생성 (0) | 2016.12.02 |
gradle로 jpa hibernate 빌드하기 with mysql (0) | 2016.09.19 |
java8 Interface를 lambda로 생성하기 (0) | 2016.06.19 |
- Total
- Today
- Yesterday
- Linux
- 개발자
- shellscript
- 이직
- 도커컨테이너
- docker container tissue box
- docker container whale
- docker container tissue
- docker container case
- Sh
- vim
- 도커각티슈박스
- 싱가폴
- docker container
- 도커티슈박스
- 도커티슈케이스
- 도커각티슈케이스
- 2017 티스토리 결산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |