#mysql DB 속성
#DB_DRIVER_CLASS=com.mysql.jdbc.Driver
#DB_URL=jdbc:mysql://localhost:3306/UserDB
#DB_USERNAME=usermysql
#DB_PASSWORD=usermysqlpw
#Oracle DB 속성
DB_DRIVER_CLASS=oracle.jdbc.driver.OracleDriver
DB_URL = jdbc : oracle : thin : @localhost : 1571 : MyDBSID< / code >< / div>DB_USERNAME=useroracle
DB_PASSWORD=useroraclepw
JDBC API를 사용할 때 가장 중요한 것은 구성입니다. 가장 먼저 할 일은 사용할 드라이버 클래스를 선택하는 것입니다. MySQL의 경우 드라이버는 com.mysql.jdbc.Driver 오라클의 경우 oracle.jdbc.driver.OracleDriver입니다. 둘 다 인터페이스를 구현합니다 java.sql.드라이버. 이 두 클래스는 jar.
에서 찾을 수 있습니다. 두 번째로 중요한 것은 데이터베이스 연결 URL입니다. 각 드라이버에는 고유한 URL 구성이 있지만 동일한 구성이 있습니다. 호스트, 포트 et 스키마 을 입력합니다. MySQL 로그인의 경우 형식은 jdbc:mysql://< 호스트>:< 포트>:< 도표> .
또 다른 중요한 세부 사항은 데이터베이스에 연결하기 위한 사용자 이름과 암호입니다.
MySQL 데이터베이스에 연결
이 프로그램은 속성을 읽고 MySQL과의 연결을 만듭니다.
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.연결;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class DBConnection {
public static Connection getConnection() {
Properties props = new Properties();
FileInputStream fis = null;
연결 con = null;
try {
fis = new FileInputStream("db.properties");
props.load(fis);
// 드라이버 로드 Class
Class.forName(props.getProperty("DB_DRIVER_CLASS"));
// 지금 연결 생성
con = DriverManager.getConnection(props.getProperty("DB_URL"),
props.getProperty("DB_USERNAME"),
props.getProperty("DB_PASSWORD"));
} 캐치(IOException | ClassNotFoundException 명령 | SQLException e) {
// TODO 자동 생성 catch 블록
e.printStackTrace();
}
반환 con;
}
}
먼저 속성 파일에서 데이터베이스 구성을 읽은 다음 JDBC 드라이버를 로드하고 DriverManager를 사용하여 연결을 만듭니다. Class.forName() 메서드를 호출하는 것은 new 연산자를 사용하지 않고 클래스의 인스턴스를 만들고 사용하지 않기 때문에 중요합니다. 개체는 메모리에 생성되고 DriverManager.
MySQL 데이터베이스에 대한 연결을 설정하려면 액세스할 URL을 지정하여 Connection 클래스의 개체를 인스턴스화해야 합니다. getConnection() 메서드는 다음과 같은 연결을 만듭니다.
- url
- 사용자 이름
- 비밀번호
getConnection() 메서드 연결이 실패하면 java.sql.SQLException 예외가 발생합니다.
Please disable your ad blocker and refresh the window to use this website.