JDBC連接Oracle數據庫


連接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() ;

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM