1. 程式人生 > >使用DataSource獲取oracle資料庫連線

使用DataSource獲取oracle資料庫連線

context.xml中設定資料連線的相關資訊:

<Resource driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:[email protected]:1521:orcl" username="" password="" maxActive="2"
			tyep="javax.sql.DataSource" auth="Container" name="oracle/ds"/>


其中name制定的oracle/ds是資料來源名稱,呼叫的時候使用

java或jsp中初始化資料來源,並獲取連線

Context ctx=new InitialContext();
	DataSource ds=(DataSource)ctx.lookup("java:comp/env/oracle/ds");	//tomcat 特點 必須加java:comp/env/*
	Connection conn=ds.getConnection();

有時候會找不到DataSource,可以通過以下方式獲取,(不知道原理是什麼,實驗出來的)
Context ctx=new InitialContext();
	Context ctx1=(javax.naming.Context)ctx.lookup("java:comp/env");
	Context ctx2=(Context)ctx1.lookup("oracle");
	DataSource ds=(DataSource)ctx2.lookup("ds");	//tomcat 特點 必須加java:comp/env/*
	Connection conn=ds.getConnection();


相關推薦

使用DataSource獲取oracle資料庫連線

context.xml中設定資料連線的相關資訊: <Resource driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:[email protected]:1521:or

java獲取Oracle資料庫連線的兩種方式案例

java獲取Oracle資料庫的連線有兩種方式,一種是我們最常用的 public static Connection getConnection(){ Connection conn = null; String Driver = "oracle.

Maven專案中oracle資料庫連線不上(已經在pom檔案中配置jdbc驅動檔案)

在Maven專案中配置資料庫連線的過程中,出現java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver: 但是檢查了很久都沒有發現哪裡出現錯誤,該配置的都配置了,然後在百度找了一下,發現是oracle版本不同造成的: 參

MYSQL,SQLSERVER,ORACLE 資料庫連線

public class SysDatabase { private String type;//資料庫型別 如 MYSQL,SQLSERVER,ORACLE private String ip;//ip地址 如 localhost private String port;/

C# Oracle資料庫連線及操作

1、  將光碟放入光碟機,自動彈出安裝介面,選擇開始安裝; 2、  歡迎:下一步; 3、  檔案定位,所有內容預設,如果更改oracle安裝路徑,在目標路徑中進行更改,下一步; 4、  可用產品:伺服器端選擇第一個

spring整合Mybatis oracle資料庫連線配置(dbcp)

Spring + struts + MyBatis 結合編碼demo 一.首先匯入相應的 Spring + struts + MyBatis jar包  1.Spring + MyBatis :如下操作順序 1.1:首先建立資料庫連線:(oracle) <bean

ORACLE資料庫連線之Io異常The Network Adapter could not establish the connection

      drp敲了很長時間了是時候來總結一下自己遇到的問題了,老師說過,如果想要自己有很大的提高多遇問題多總結,這才是王道:    這次在連線oracle資料庫的時候報了一系列的錯,     Io

Oracle資料庫連線池的實現

資料連線池的工做機制:J2EE伺服器啟動時會建立一定數量的池連線,並一直維持不少此數目的池連線。客戶端程式需要連線時,池驅動程式會返回一個未使用的池連線並將其表記為忙。如果當前沒有空閒連線,池驅動程式就新建一定數量的連線,新建連線的數量有配置引數決定。當使用的池連線呼叫完成後,池驅動程式將此連線

ORACLE資料庫連線數滿的分析及優化

最近在使用Oracle的過程中,出現了資料庫連線數滿的情況,導致程式及資料庫連線工具連線不上。主要從兩個方面來考慮這件事,從程式方面來看:    1.進行資料庫連線操作後未釋放連線;    2.若使用了資料庫連線池,則考慮連線池的超時設定。從資料庫本身來看:    1.可以增

Oracle資料庫連線提示:The Network Adapter could not establish the connnection

這種異常的出現大致上有下面幾種:1.IP錯誤。在設定URL時錯誤,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp資料庫伺服器不正確:ping 伺服器IP是否正確。不正確,將URL更改為正確埠號錯誤:一般不會錯誤。進行一下操作:在DOS

oracle profile Idle_time設定(修改Oracle 資料庫連線引數)

 sgcrm5*sgcrm5-/home/oracle >sqlplus / as sysdba   SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 1514:38:252012 Copyright (c)

獲取oracle資料庫中表中記錄行數,不使用select count()方式

   逐個表統計資料行數,使用Select count語句統計,比較蠻煩,而且慢,可以使用如下語句直接使用者下的所有表的資料行數。      select TABLE_NAME, T.num_rows, T.last_analyzed from tabs T    但是,從tabs表中獲取的資料不是非常準確,

oracle資料庫連線非常慢,sqlplus很快,客戶端就很慢

在客戶端連線伺服器的時候,點選“登入”,需要10秒多鍾才可以連線到資料庫,連線後操作一切正常。在客戶端用tnsping伺服器,如下:C:\Documents and Settings\Administrator>tnsping ORA11G很長時間沒反應原因在於:!!!

PLSQL配置遠端Oracle資料庫連線

經常忘記開發環境需要安裝的工具配置,特此將碰到的配置都使用圖文梳理一遍,以便往後需要配置時能達到快速配置的要求。 需要下載instantclient以及PLSQL軟體,其中instantclient的版本選擇需要與遠端oracle資料庫版本對應。 1.下載orac

在tomcat中配置MySQL和oracle資料庫連線池的異同

一、在tomcat中配置MySql資料庫連線池 Java程式碼: public Connection conn = null; public Connection getConnection()throws ClassNotFoundException, S

listener.log檔案過大導致oracle資料庫連線非常慢

最近發現oracle資料庫連線非常慢,sqlplus很快,用客戶端就很慢,甚至會無響應。 然後伺服器記憶體一下就飆升到了90%,不是表空間佔滿了,也不是資料庫連線數佔滿了。重啟還是一樣! 在客戶端連線伺服器的時候,點選“登入”,需要很久(正常1,2秒就行)才可以連線到資料庫

SSM環境下,獲取指定資料庫連線執行sql檔案

1.需求場景 多資料來源下,獲取指定資料來源連線,執行原生sql語句。 2.專案環境 spring,spring mvc, mybatis,MySQL 3.實現方法 (1)利用spring 環境,獲取資料來源連線 package com.jlc.util.jdbc; i

Spring通過dataSource獲取資料庫連線測試

配置檔案: bean-properties.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bea

Sql server資料庫連線Oracle庫的步驟

本地使用環境 作業系統: win10 64  ,SQL Server 2012 ,Oracle  Server 11g 第一步:安裝好oracle客戶端,並配置好TNS資訊 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = T

修改計算機名之後,oracle資料庫無法連線!!!

使用Oracle SQL Developer連線資料庫時,提示“執行請求的操作時遇到錯誤:IO 錯誤: The Network Adapter could not establish” 世界真奇妙,你永遠無法知道你接下來會犯什麼低階錯誤!!! 事情是這樣的,在昨天晚上