Java 학습 노트 - JDBC 1
3934 단어 JDBCJavaMySQLSQLPostgreSQL
Registering the Driver Class
There are 3 ways to register a driver to your java program.
1 A JAR file can be automatically register if it contains a file name META-INF/services/java.sql.Driver
2 Load the driver class in your java program. For example:
Class.forName("oracle.jdbc.OracleDriver");
3 Set jdbc.driver property. You can specify the property with a command-line argument, such as
java -Djdbc.drivers=org.postgresql.Driver ProgramName
Or your application can set the system property with a call such as
System.setProperty("jdbc.drivers", "org.postgresql.Driver");
Connecting to the Database
In your Java program, you open a database connection with code that is similar to the following example:
String url = "jdbc:postgresql:COREJAVA";
String username = "dbuser";
String password = "secret";
Connection conn = DriverManager.getConnection(url, username, password);
Following code is a whole example.
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBTest {
public static void main(String[] args) {
try {
runTest();
} catch (SQLException ex) {
for (Throwable t : ex) {
t.printStackTrace();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void runTest() throws IOException, SQLException {
Connection conn = getConnection();
try {
Statement stat = conn.createStatement();
stat.executeUpdate("CREATE TABLE Greetings (Message CHAR(20))");
stat.execute("INSERT INTO Greetings VALUES ('Hello, World!')");
ResultSet result = stat.executeQuery("SELECT * FROM Greetings");
if (result.next()) {
System.out.println(result.getString(1));
}
result.close();
stat.executeUpdate("DROP TABLE Greetings");
} finally {
conn.close();
}
}
public static Connection getConnection() throws IOException, SQLException {
Properties props = new Properties();
InputStream in = DBTest.class.getResourceAsStream("database.properties");
props.load(in);
String drivers = props.getProperty("jdbc.drivers");
if (drivers != null) {
System.setProperty("jdbc.drivers", drivers);
} else {
return null;
}
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
return DriverManager.getConnection(url, username, password);
}
}
database.properties file
jdbc.drivers=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///javacore
jdbc.username=root
jdbc.password=mysql
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
데이터 시각화 도구 FineReport와 AWS RedShift 연결(JDBC 방법)Amazon Redshift는 클라우드의 완전 관리형, 페타바이트 규모 데이터 웨어하우스 서비스입니다. 수백 기가바이트의 데이터로 시작하여 페타바이트 이상까지 확장할 수 있습니다. 이렇게 하면 고객의 비즈니스와 고객...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.