Java 程式設計/資料庫程式設計
外觀
| 導航高階主題: |
Java 使用JDBC,這是一個定義客戶端如何訪問資料庫的 API。 首先可以安裝其驅動程式。 [1][2]
連線到Microsoft Access資料庫
[編輯 | 編輯原始碼]以下用於開啟與 Access 資料庫的ODBC 連線。 請注意,使用者名稱(以及密碼,如果適用)是在 DSN 中給出,而不是在 getConnection 呼叫中。 由於需要 Microsoft Access 驅動程式,這是一個僅限 MS Windows 的示例。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String path = "C:/example.mdb";
String dsn = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + path + ";UID=admin";
accessConn = DriverManager.getConnection(dsn, "", "");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql:///MySite?user=MyAccount&password=MyPassword");
conn.close();
} catch(SQLException e) { e.printStackTrace(); }
連線到Oracle 資料庫
[編輯 | 編輯原始碼]此指令碼返回資料庫大小
import java.sql.*;
import java.io.*;
import oracle.jdbc.*;
import oracle.sql.*;
public class OracleDatabase {
public static void main(String[] args) {
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:MyDatabase", "MyAccount", "MyPassword");
conn.setAutoCommit(true);
String sql = "SELECT sum(bytes) from dba_segments;";
Statement stmt = conn.createStatement();
stmt.execute(sql);
stmt.close();
conn.close();
} catch(SQLException e) { e.printStackTrace(); }
}
}
連線到PostgreSQL
[編輯 | 編輯原始碼]try {
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql:MyDatabase", "MyAccount", "MyPassword");
conn.close();
} catch(SQLException e) { e.printStackTrace(); }
如果您在您的 PC 上有 Oracle 資料庫,只需將以下檔案新增到類路徑中[3]
- C:\oracle12\app\oracle\product\12.1.0\dbhome_1\jdbc\lib\ojdbc7.jar
- C:\oracle12\app\oracle\product\12.1.0\dbhome_1\sqlj\lib\runtime12.jar
否則,ojdbc7.jar 可以從http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html下載,並將其新增到編譯中。 例如
javac MyClass.java -classpath ojdbc7.jar
只需在您的 Oracle 帳戶名後新增 " as sysdba",例如
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:MyDatabase", "MyAccount as sysdba",