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程式碼。該驅動有許多附加的效能增強特性,
包括高階的連線緩衝功能。
注意:
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());
注意
四、開啟資料庫連線
必須先開啟資料庫連線,然後才能在Java程式中執行SQL語句。開啟資料庫連線
的主要辦法。
1、DriverManager類的getConnection()方法。
DriverManager.getConnection(URL,USERNAME ,PASSWROD );
URL :程式要連線的資料庫,以及要使用的JDBC驅動程式
URL的結構依賴於JDBC驅動程式的生產商。對於Oracle JDBC驅動程式,資料庫URL的結構:
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的預設時間,可以最大改為一年。(但是