티스토리 뷰

자바에서 JDBC를 사용하여 오라클 또는 MySQL 데이터베이스에 연결하고 데이터를 조회하는 방법

 

(요약)
데이터베이스 연결 정보를 설정합니다. 여기에는 데이터베이스 드라이버, URL, 사용자 이름 및 비밀번호가 포함됩니다.
JDBC 드라이버를 로드합니다.
데이터베이스에 연결합니다.
SQL 쿼리를 실행합니다.
쿼리 결과를 ResultSet 객체로 가져옵니다.
ResultSet 객체에서 데이터를 읽습니다.
데이터베이스 연결을 닫습니다.

 

 

 


다음은 Java에서 JDBC를 사용하여 Oracle 데이터베이스에 연결하고 데이터를 조회하는 코드입니다.

Java
import java.sql.*;

public class Main {

public static void main(String[] args) throws SQLException {

// 데이터베이스 연결 정보 설정
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "scott";
String password = "tiger";

// JDBC 드라이버를 로드합니다.
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

// 데이터베이스에 연결합니다.
Connection con = DriverManager.getConnection(url, user, password);

// SQL 쿼리를 실행합니다.
String sql = "SELECT deptno, dname, loc FROM dept";
PreparedStatement stmt = con.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();

// 쿼리 결과를 ResultSet 객체로 가져옵니다.
while (rs.next()) {
int deptno = rs.getInt("deptno");
String dname = rs.getString("dname");
String loc = rs.getString("loc");
System.out.println(deptno + "\t" + dname + "\t" + loc);
}

// 데이터베이스 연결을 닫습니다.
con.close();
}
}

 

 


다음은 Java에서 JDBC를 사용하여 MySQL 데이터베이스에 연결하고 데이터를 조회하는 코드입니다.

Java
import java.sql.*;

public class Main {

public static void main(String[] args) throws SQLException {

// 데이터베이스 연결 정보 설정
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "username";
String password = "password";

// JDBC 드라이버를 로드합니다.
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

// 데이터베이스에 연결합니다.
Connection con = DriverManager.getConnection(url, user, password);

// SQL 쿼리를 실행합니다.
String sql = "SELECT * FROM mytable";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);

// 쿼리 결과를 ResultSet 객체로 가져옵니다.
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + " " + name + " " + age);
}

// 데이터베이스 연결을 닫습니다.
con.close();
}
}

댓글