1. 程式人生 > >oracle連線池配置

oracle連線池配置

這些細節包括:
1、匯入JDBC包
2、註冊oracle JDBC驅動程式
3、開啟資料庫連線
4、執行SQL DML語句在資料庫表中獲取、新增、修改和刪除行

一、JDBC驅動程式
    共有有4種
1、Thin驅動程式
     Thin驅動程式是所有驅動程式中資源消耗最小的,而且完全用java編寫的。
     該驅動程式只使用TCP/IP且要求Oracle Net。被稱為第4類驅動程式。
     它使用TTC協議與Oracle資料庫進行通訊。能夠在Applet、Application中使用。
2、OCI驅動程式
     OCI驅動比Thin需要資源要多,但效能通常好一點。OCI驅動適合於部署在
     中間層的軟體,如Web伺服器。不能在applet中使用OCI驅動。是第2類驅動程式。
     不完全用java寫的,還包含了c程式碼。該驅動有許多附加的效能增強特性,
     包括高階的連線緩衝功能。
     注意:

OCI驅動要求在客戶計算機上安裝它。
3、伺服器內部驅動程式
     伺服器內部驅動程式提供對資料庫的直接訪問,Oracle JVM使用它與資料庫進行通訊。
     Oracle JVM是與資料庫整合的Java Virtual Machine,可以使用Oracle JVM將
     Java類裝載進資料庫,然後公佈和執行這個類中包含的方法。
4、伺服器Thin驅動程式
     伺服器端Thin驅動程式也是由Oracle JVM使用的,它提供對遠端資料庫的訪問。
     也是完全用Java編寫的。

二、匯入JDBC包

三、註冊Oracle JDBC驅動程式
       必須先向java程式註冊Oracle JDBC驅動程式,然後才能開啟資料庫連線。
       有兩種註冊Oracle JDBC驅動程式的辦法。
 1、使用java.lang.Class的forName()方法
       例子:Class.forName("oracle.jdbc.OracleDriver");
 2、使用JDBC DriverManager類的registerDriver()方法。
       例子:DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
       如果使用Oracle8i JDBC驅動程式,那麼需要匯入oracle.jdbc.driver.OracleDriver類,
       然後註冊這個類的例項。
       例子:
       import oracle.jdbc.driver.OracleDriver;
       DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
       注意

:從JDBC2.0開始,只用JDBC驅動程式的更標準辦法是通過資料來源。
四、開啟資料庫連線
        必須先開啟資料庫連線,然後才能在Java程式中執行SQL語句。開啟資料庫連線
        的主要辦法。
 1、DriverManager類的getConnection()方法。
      DriverManager.getConnection(URL,USERNAME ,PASSWROD );
          URL :程式要連線的資料庫,以及要使用的JDBC驅動程式
              URL的結構依賴於JDBC驅動程式的生產商。對於Oracle JDBC驅動程式,資料庫URL的結構:
   
[email protected]_information

                      driver_name 是程式使用的Oracle JDBC驅動程式的名稱。如:
                           jdbc:oracle:thin Oracle JDBC Thin驅動程式
                           jdbc:oracle:oci  Oracle JDBC OCI驅動程式
                           jdbc:oracle:oci8 Oracle JDBC OCI驅動程式
                      driver_information 是連線資料庫所需的驅動程式特有的資訊。這依賴於使用的驅動程式。
                          對於Oracle JDBC Thin驅動程式,可以用
                           host_name:port:database_sid 或者 Oracle Net關鍵字-值對
                           (description=(address=(host=host_name)(protocol=tcp)(port=port()
                           (connect_data=(sid=database_sid)))
                                    host_name: 執行資料庫的機器的名稱
                                              port: Net資料庫監聽器等待這個埠上的請求,預設是1521
                                 database_sid: 要連線的資料庫例項的Oracle SID。
        USERNAME :   程式連線資料庫時使用的資料庫使用者名稱
        PASSWROD :   使用者名稱的口令
                        例子:
                              Connection myConnection=DriverManager.getConnection(
                              "jdbc:oracle:thin:@localhost:1521:ORCL",
                              "store_user",
                              "store_password");

                              Connection myConnection=DriverManager.getConnection(
                              "jdbc:oracle:oci:@(description=(address=(host=localhost)"+
                              "(protocol=tcp)(port=1521))(connect_data=(sid=ORCL)))",
                              "store_user",
                              "store_password");
 2、使用Oracle資料來源物件,必須先建立這個物件,然後連線它。使用這種方法
       採用了一種設定資料庫連線資訊的標準化方式,Oracle資料來源物件可以與
       Java Naming and Directory Interface(Java名字與目錄介面,JNDI)一起使用。

 public Connection openConnection(){
String url = "";
String driver ="";
String user ="";
String password = "";

Properties prop = new Properties();

try {
prop.load(this.getClass().getClassLoader().getResourceAsStream("DBConfig.properties"));

driver = prop.getProperty("driver");
url = prop.getProperty("url");
user = prop.getProperty("user");
password = prop.getProperty("password");

Class.forName(driver);

Connection conn = DriverManager.getConnection(url,user,password);
return conn;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

相關推薦

oracle連線配置

這些細節包括:1、匯入JDBC包2、註冊oracle JDBC驅動程式3、開啟資料庫連線4、執行SQL DML語句在資料庫表中獲取、新增、修改和刪除行一、JDBC驅動程式    共有有4種1、Thin驅動程式     Thin驅動程式是所有驅動程式中資源消耗最小的,而且完

weblogic伺服器連線配置細節

進入某個連線池配置頁,進入“連線“頁,點選高階選項的”show“顯示高階選項。 指定 "測試頻率" 並啟用 "測試保留的連線"、"測試建立的連線" 和 "測試釋放的連線"。   測試頻率(Test Frequency):  

DBCP連線配置

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdb

使用資料庫連線配置資料來源

Tomcat伺服器的context.xml檔案中Context元素下增加Resource元素 oracle <Resource name="jdbc/hrs" auth="Container" type="javax.sql.DataSource" maxActive="100" ma

Druid連線-配置_DruidDataSource參考配置

【更多參考】https://www.cnblogs.com/niejunlei/p/5977895.html 配置_DruidDataSource參考配置 以下是一個參考的連線池配置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

1112_maven專案使用Druid連線配置步驟和注意事項[mysql資料庫]

maven專案使用Druid連線池配置步驟和注意事項[mysql資料庫] 2018年06月13日 17:09:25 個人分類: java 注:這兩天搭建專案時,使用Druid連線池入了不少坑;以此記錄; MySQL Server 5.7.21 + mysql-connector-j

java專案使用redis / 連線配置

1. pom                   <dependency>     <groupId>

阿里Druid資料庫連線配置解釋

#阿里資料庫連線池Druid配置 # 初始化連線大小 spring.datasource.druid.initial-size=20 # 最小空閒連線數 spring.datasource.druid.minIdle=20 # 最大連線數 spring.datasource.druid.maxAct

Druid連線-配置監控介面

一、前言       在阿里的資料庫連線池中,Druid是一個很好的選擇。她可以實現程式設計師的一些特殊的需求,比如像金鑰服務請求憑證,統計sql資訊,sql效能收集,sql注入檢測,sql翻譯等。   &nbs

DBCP連線配置引數詳解

initialSize="10"           初始化連線,連線池啟動時建立的初始化連線數量(預設值為0) maxActive="80"       

SpringBoot中使用MongoDB的連線配置

在SpringBoot中,我們可以通過引入 spring-boot-starter-data-mongodb 依賴來實現spring-data-mongodb 的自動配置。但是,預設情況下,該依賴並沒有像使用MySQL或者Redis那樣為我們提供連線池配置的功能。因此,我們需要自行重寫 Mong

hibernate框架之DBCP連線配置

hibernate配置資料庫連線池的三種方法https://blog.csdn.net/super712/article/details/52823192  以下是hibernate配置檔案裡面配置dbcp的demo; <?xml version="1.0" encodi

com.alibaba druid連線配置註釋

# 下面為連線池的補充設定,應用到上面所有資料來源中 # 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.dataso

DBCP,C3P0,druid連線配置使用

                                   Apache DBCP連線池配置 Apache commons-dbcp 需要匯入dbcp包和 pool包 ,可以 從spring-framework-3.0.2.RELEASE-dependencie

c3p0 資料庫連線配置 詳細總結

前言 關於 c3p0 一般有這麼兩種配置,一種是通過 set 方法進行配置,另一種是通過在同 src 目錄下的 c3p0-conflg.xml 檔案或者 c3p0.properties 檔案進行相關的配置。 一、c3p0 通過 set 方法進行配置 原始碼: priva

2 使用Java讀取外部資原始檔,連線配置

1 外部資原始檔 jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.username=root jdbc.password=123456 jdbc.url=jdbc:mysql://127.0.0.1:3306/ma

spring原生連線配置

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2

Tomcat6.0連線配置

1.配置tomcat下的conf下的context.xml檔案,在之間新增連線池配置:      <Resource name="jdbc/oracle"           auth="Container"               type="javax.s

mybatis連線配置

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-confi

資料庫連線失效導致程式異常怎麼辦—-mybatis資料庫連線配置” 資料庫連線失效導致程式異常怎麼辦—-mybatis資料庫連線配置

以mysql為例,資料庫連線預設是8小時,也就是說一個連線8小時未使用,就將被關閉,但是如果你使用了資料庫連線池技術,當連線被關閉之後,程式並不知道這是一個失效的連線,依然進行使用,就會導致程式出錯。怎麼辦呢? 1.修改mysql的預設時間,可以最大改為一年。(但是