連接Oracle數據庫,必須先啟動Oracle的兩個重要服務(監聽、實例服務),隨后還需要配置Oracle數據庫的驅動程序。Oracle的驅動程序是隨着安裝包提供的。
· 路徑:D:\app\Oracleadmin\product\12.2.0\dbhome_1\jdbc\lib\ojdbc8dms_g.jar
一切准備工作就緒之后,就可以給出JDBC操作數據庫的標准流程:
· 第一步:加載數據庫驅動程序;
|- 驅動程序的加載主要是向容器之中加載,通過Class.forName()加載;
|- Oracle的驅動程序名稱:oracle.jdbc.driver.OracleDriver;
· 第二步:根據給定的數據庫連接地址、用戶名、密碼連接數據庫;
|- 連接需要的主要信息:
|- 連接地址:jdbc:oracle:thin:@主機名稱:端口號:SID;
|- 連接oracle:jdbc:oracle:thin:@localhost:1521:ORACLE;
|- 用戶名:scott;
|- 密碼:tiger;
|- 連接數據庫主要是利用DriverManager類完成,取得的連接對象使用Connection接口表示;
· 第三步:打開數據庫連接之后可以通過SQL進行數據庫操作;
|- 數據庫的操作主要是CRUD,利用Statement、PreparedStatement、ResultSet操作SQL語句;
· 第四步:數據庫屬於資源操作,操作的最后一定要使用close()方法關閉
|- Connection、Statement、PreparedStatement、ResultSet都提供有關閉方法。
由於JDBC是一個開發標准,所以來講在JDBC之中,每一個數據庫連接都使用一個Connection接口表示(一個數據庫可以打開多個連接,那么就使用多個Connection接口對象表示)。而所有的連接都需要通過DriverManager類打開,此類定義了如下方法:
· 連接數據庫:public static Connection getConnection(String url, String user, String password)
throws SQLException;
范例:連接數據庫
package conn; import java.sql.Connection; import java.sql.DriverManager; public class TestDemo { private static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver"; private static final String DBURL = "jdbc:oracle:thin:@localhost:1521:oracle"; private static final String DBUSER = "scott"; private static final String PASSWORD = "tiger"; public static void main(String[] args) throws Exception { Connection conn = null; // 每一個Connection對象都表示一個連接 Class.forName(DBDRIVER); // 加載數據庫驅動程序 conn = DriverManager.getConnection(DBURL, DBUSER, PASSWORD); // 連接數據庫 System.out.println(conn); // 如果不為null表示已連接 conn.close() ; } }