Bước 1:Tải xuống Oracle JDBC Drivers
Bạn có thể tải xuống trình điều khiển Oracle JDBC từ đây . Chọn phiên bản thích hợp cho phiên bản cơ sở dữ liệu của bạn. Trong ví dụ này, tôi sử dụng trình điều khiển Oracle 11g JDBC vì tôi kết nối với cơ sở dữ liệu Oracle 11g. Có hai phiên bản có sẵn cho Oracle 11g, ojdbc5.jar (cho JDK 1.5) và ojdbc6.jar (cho JDK 1.6). Sử dụng phiên bản thích hợp để cài đặt Java của bạn (Oracle hiện yêu cầu đăng ký trực tuyến để tải xuống trình điều khiển). Tôi sử dụng ojdbc6.jar cho hướng dẫn này.
Bước 2:Chương trình Java để kết nối với Oracle
Chương trình Java sau sử dụng trình điều khiển Oracle JDBC để kết nối với phiên bản cơ sở dữ liệu Oracle đang chạy. Bạn có thể sử dụng chương trình này trên bất kỳ cơ sở dữ liệu Oracle nào vì ví dụ này sử dụng bảng giả tích hợp sẵn DUAL của Oracle để tìm nạp ngày hệ thống. DUAL cho phép chúng tôi nhận các giá trị như ngày hệ thống bằng cách sử dụng truy vấn SQL thông thường.
// Chương trình Java mẫu - Kết nối cơ sở dữ liệu Oracle
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleSample {
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";
public static final String DBUSER = "system";
public static final String DBPASS = "manager";
public static void main(String[] args) throws SQLException {
// Load Oracle JDBC Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to Oracle Database
Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
Statement statement = con.createStatement();
// Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values
// Enables us to retrieve values as if querying from a table
ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");
if (rs.next()) {
Date currentDate = rs.getDate(1); // get first column returned
System.out.println("Current Date from Oracle is : "+currentDate);
}
rs.close();
statement.close();
con.close();
}
}
Trước khi bạn chạy chương trình, hãy đảm bảo rằng bạn thay đổi các giá trị cho DBURL, DBUSER và DBPASS. DBURL có dạng, jdbc:oracle:thin:@machinename:1521:databasename Thay thế tên máy bằng tên của máy mà oracle đang chạy và thay thế tên cơ sở dữ liệu bằng tên dịch vụ của cá thể cơ sở dữ liệu. Xem trang này để biết thêm chi tiết về API JDBC.
Bước 3:Thêm ojdbc.jar vào Classpath
Để biên dịch hoặc chạy chương trình trên, bạn cần thêm ojdbc.jar vào classpath của chương trình của bạn. Nếu bạn đang sử dụng IDE như NetBeans hoặc Eclipse, bạn có thể thêm ojdbc.jar làm thư viện phụ thuộc và NetBeans sẽ tự động thêm nó vào classpath.
Nếu bạn đang chạy chương trình trên từ dòng lệnh, hãy sao chép ojdbc.jar vào thư mục chứa chương trình Java ở trên và sau đó biên dịch tệp bằng lệnh sau (lệnh này thêm ojdbc.jar vào classpath), javac -classpath ./ojdbc6 .jar OracleSample.java Chạy chương trình Java bằng lệnh sau (ojdbc.jar được thêm vào classpath), java -classpath "./ojdbc6.jar;." OracleSampleLưu ý rằng khi bạn đang chạy OracleSample, bạn cần cả tệp jar JDCB và thư mục hiện tại trong classpath.