tomcat連接常用數據庫的用法

一、用於數據庫連接的術語:

    JDBC:(Java database connectivity)是基於java數據訪問技術的一個API通過客戶端訪問服務器的數據庫,是一個面向關係型數據庫並提供一種方法查詢和更新數據庫;

    JNDI:(Java naming and directory interface)JNDI服務提供了對應用程序命名和目錄功 能的一種用java程序編寫的基於API的java平臺;

    DataSource:是一個通過JDBC API訪問關係型數據庫的java對象,當與JNDI整合併在JDNI 名稱服務中註冊後能更好的工作;

二、tomcat連接常用數據庫的操作步驟:

(1)Tomcat配置Oracle DataSource:

1、在server.xml全局文件中定義如下內容:

  1. <GlobalNamingResources> 
  2. <!-- Editable user database that can also be used by 
  3. UserDatabaseRealm to authenticate users--> 
  4. <Resource name="jdbc/tomcat7" auth="Container" 
  5. type="javax.sql.DataSource" 
  6. driverClassName="oracle.jdbc.OracleDriver" 
  7. url="jdbc:oracle:thin:@127.0.0.1:1521:test" 
  8. description="test database for tomcat 7" 
  9. Configuration and Deployment 
  10. [ 46 ] 
  11. username="admin" password="admin" maxActive="20" maxIdle="10" 
  12. maxWait="-1"/> 
  13. </GlobalNamingResources> 

2、http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html 下載Oracle JDBC驅動程序類並放在CATALINA_HOME/lib/目錄下,tomcat默認只接 受.jar結尾的類,如果是zip壓縮格式需要將其重名爲.jar結尾,然後放到 CATALINA_HOME/lib/目錄下;

3、在應用下面的WEB-INF/web.xml文件中強制定義文檔類型定義,示例如下:

  1. <resource-ref> 
  2. <description>Oracle Datasource for tomcat </description> 
  3. <res-ref-name>jdbc/tomcat7 </res-ref-name> 
  4. <res-type>javax.sql.DataSource</res-type> 
  5. <res-auth>Container</res-auth> 
  6. </resource-ref> 

4、開發人員在代碼中引用JNDI並連接到數據庫;

(2)Tomcat配置mysql DataSource:

1、在server.xml全局文件中定義如下內容:

  1. <Resource name="jdbc/tomcat7" auth="Container" 
  2. type="javax.sql.DataSource" 
  3. maxActive="100" maxIdle="30" maxWait="10000" 
  4. username="tomcatuser" password="tomcat" 
  5. driverClassName="com.mysql.jdbc.Driver" 
  6. url="jdbc:mysql://localhost:3306/tomcat7"/> 

2、在應用下面的WEB-INF/web.xml文件中強制定義文檔類型定義,示例如下:

  1. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
  4. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
  5. version="2.4"> 
  6. <description>Tomcat 7 test DB</description> 
  7. <resource-ref> 
  8. <description>DB Connection</description> 
  9. <res-ref-name>jdbc/tomcat7</res-ref-name> 
  10. <res-type>javax.sql.DataSource</res-type> 
  11. <res-auth>Container</res-auth> 
  12. </resource-ref> 
  13. </web-app> 

3、http://dev.mysql.com/downloads/下載MYSQL JDBC驅動程序類並放在 CATALINA_HOME/lib/目錄下,tomcat默認只接受.jar結尾的類,如果是zip壓縮格式需 要將其重名爲.jar結尾,然後放到CATALINA_HOME/lib/目錄下;

4、對連接tomcat的用戶授予全部權限,格式如下:

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO tomcatuser@localhost 
  2. IDENTIFIED BY 'tomcat7' WITH GRANT OPTION; 
  3. mysql> create database tomcat7; 
  4. mysql> use tomcat7; 
  5. mysql> create table testdata ( id int not null auto_increment 
  6. primary key,foo varchar(25), bar int); 
  7. 注:用戶密碼一定不要爲空,否則會造成連接tomcat認證錯誤; 

(3)Tomcat配置Postgresql DataSource:

1、在server.xml全局文件中定義如下內容:

  1. <Resource name="jdbc/tomcat7" auth="Container" 
  2. type="javax.sql.DataSource" 
  3. driverClassName="org.postgresql.Driver" 
  4. url="jdbc:postgresql://127.0.0.1:5432/tomcat7" 
  5. username="tomcat7" password="tomcat" maxActive="20" maxIdle="10" 
  6. maxWait="-1"/> 

2、http://jdbc.postgresql.org/download.html下載PostgreSQL JDBC驅動類並放在 CATALINA_HOME/lib/目錄下,tomcat默認只接受.jar結尾的類,如果是zip壓縮格式需 要將其重名爲.jar結尾,然後放到CATALINA_HOME/lib/目錄下;

3、在應用下面的WEB-INF/web.xml文件中強制定義文檔類型定義,示例如下:

  1. <resource-ref> 
  2. <description>postgreSQL Tomcat datasource </description> 
  3. <res-ref-name>jdbc/tomcat7 </res-ref-name> 
  4. <res-type>javax.sql.DataSource</res-type> 
  5. <res-auth>Container</res-auth> 
  6. </resource-ref> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章