做軟件開發(fā),,那是離不了數(shù)據(jù)庫,平時,,總是那么的不經(jīng)意,,但真配置起來還是有些小麻煩的!
首先,數(shù)據(jù)源jndi的查詢是有順序的,,tomcat在啟動的時候首先查找的是tomcat/conf下面,如果有context.xml格式如下
(也可以稱為全局數(shù)據(jù)源)即部署好的任何應(yīng)用程序都可用此JNDI名稱連接數(shù)據(jù)庫
<!--oracle數(shù)據(jù)庫如下-->
--------------------------------------------------------
<Context>
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.1.1:1521:數(shù)據(jù)庫名" username="用戶名" password="密碼" maxActive="100" //最大連接數(shù) maxIdle="30" //空閑連接數(shù)量 maxWait="100000" /> //最大等待時間 </Context>
----------------SQLServer2005數(shù)據(jù)庫---------------------------
<Context>
<!--SQL2000 driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" -->
<!--SQL2000 url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test" --> <Resource name="jdbc/sqlserver" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=數(shù)據(jù)庫名;selectMethod=cursor" username="sa" password="111111" maxActive="100" maxIdle="30" maxWait="100000" /> </Context> ------------------------
如果在conf下能夠找到相對應(yīng)的JNDI的名稱,,則用此JNDI,如果找不到,,則會去conf\Catalina\localhost下面找,(注意此目錄下的xml文件要和工程名相同,,即工程名.xml)
xml文件內(nèi)容和上面相同,。如果此時還沒有,則會到tomcat下webapps\項目名稱\META-INF下面找context.xml的配置,。
-----------JNDI調(diào)用---------------
javax.naming.InitialContext context=new InitialContext();
javax.sql.DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/sqlserver"); java.sql.Connection con=ds.getConnection(); --------
暫時先寫到這里,,至于c3p0,dbcp配置到時再加上。
|
|