<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    honzeland

    記錄點滴。。。

    常用鏈接

    統計

    Famous Websites

    Java

    Linux

    P2P

    最新評論

    How do I use DataSources with Tomcat?

    ZZ from: http://wiki.apache.org/tomcat/UsingDataSources

    When developing J2EE web applications, the task of database connection management can be daunting. Best practice involves using a J2EE DataSource to provide connection pooling, but configuring DataSources in web application servers and connecting your application to them is often a cumbersome process and poorly documented.

    The usual procedure requires the application developer to set up a DataSource in the web application server, specifying the driver class, JDBC URL (connect string), username, password, and various pooling options. Then, the developer must reference the DataSource in his application's web.xml configuration file, and then access it properly in his servlet or JSP. Particularly during development, setting all of this up is tedious and error-prone.

    With Tomcat 5.5, the process is vastly simplified. Tomcat allows you to configure DataSources for your J2EE web application in a context.xml file that is stored in your web application project. You don't have to mess with configuring the DataSource separately in the Tomcat server.xml, or referencing it in your application's web.xml file. Here's how:

    Install the JDBC Driver

    Install the .jar file(s) containing the JDBC driver in Tomcat's common/lib folder. You do not need to put them in your application's WEB-INF/lib folder. When working with J2EE DataSources, the web application server manages connections for your application.

    Create META-INF/context.xml

    In the root of your web app directory structure, create a folder named META-INF (all caps). Inside that folder, create a file named context.xml that contains a Resource like this:

    <?xml version="1.0" encoding="UTF-8"?>

    <Context>

    <Resource name="jdbc/WallyDB" auth="Container"
    type="javax.sql.DataSource" username="wally" password="wally"
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://localhost;DatabaseName=mytest;SelectMethod=cursor;"
    maxActive="8"
    />

    </Context>

    This example shows how to configure a DataSource for a SQL Server database named mytest located on the development machine. Simply edit the Resource name, driverClassName, username, password, and url to provide values appropriate for your JDBC driver.

    Access the DataSource in Your Application

    From a Servlet

    Here's how you might access the data in a servlet:

      InitialContext ic = new InitialContext();
    DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/WallyDB");
    Connection c = ds.getConnection();
    ...
    c.close();

    Notice that, when doing the DataSource lookup, you must prefix the JNDI name of the resource with java:comp/env/

    Sample Project

    Here's a sample web application project that shows where all the files go. This one shows how to access data from from a JSP page: datasourcedemo.war

    Known-Working examples for other Databases

        <Resource name="jdbc/denali" auth="Container" type="javax.sql.DataSource"
    username="denali" url="jdbc:postgresql://localhost:5432/demo"
    factory="org.apache.commons.dbcp.BasicDataSourceFactory"
    driverClassName="org.postgresql.Driver"
    maxActive="20" maxIdle="10"/>
        <Resource name="jdbc/ccsdatasource" auth="Container" type="javax.sql.DataSource"
    username="ccs" password="secret" url="jdbc:mysql://localhost:3306/ccs"
    driverClassName="com.mysql.jdbc.Driver"
    maxActive="20" maxIdle="10"/>

    Please Note

    This technique is Tomcat-specific. If you deploy your web application to another application server (or even an older version of Tomcat), you will need to configure the database according to your application server's documentation, and reference it in your application's web.xml.



    posted on 2007-07-26 16:22 honzeland 閱讀(619) 評論(1)  編輯  收藏 所屬分類: Tomcat

    評論

    # re: How do I use DataSources with Tomcat? 2007-12-18 14:59 Andreas

    InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/WallyDB"); Connection c = ds.getConnection();
    ---------------------------------------
    建立了連接以后我想定義一個Struct類型的變量,來與Oracle中的Object來進行映射。但是會出現錯誤。
    StructDescriptor st = new StructDescriptor("ObjectNameInOracle",c);
    error marshalling return; nested exception is:
    java.io.NotSerializableException: oracle.jdbc.driver.T4CConnection

    謝謝,Email:dutguoyi@hotmail.com

      回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 8x8x华人永久免费视频| 一区二区3区免费视频| 国产精品久久免费| 亚洲av中文无码乱人伦在线播放| jizz中国免费| 亚洲线精品一区二区三区影音先锋 | 国产AV日韩A∨亚洲AV电影| 最近中文字幕无免费视频| 亚洲日韩精品无码专区加勒比 | 亚洲成人网在线观看| 五月婷婷在线免费观看| 亚洲ts人妖网站| 精品免费久久久久久成人影院| 亚洲av日韩精品久久久久久a| 四虎精品亚洲一区二区三区| 久久er国产精品免费观看8| 亚洲成AV人片在WWW色猫咪| 99精品视频免费观看| 亚洲av永久无码精品天堂久久| 成人无遮挡裸免费视频在线观看 | 久久狠狠躁免费观看| 亚洲同性男gay网站在线观看| 女人18毛片水真多免费播放| 国产亚洲精品美女久久久久| 中文字幕亚洲一区| 99爱视频99爱在线观看免费| 亚洲一区二区三区高清不卡| 免费国产在线观看老王影院| 最新亚洲成av人免费看| 亚洲乱码在线播放| 国产成人免费手机在线观看视频| 一个人看的免费视频www在线高清动漫 | 香蕉视频免费在线| 久久精品亚洲综合专区| 最近的中文字幕大全免费版| 免费一级毛片在线播放视频免费观看永久| 亚洲色精品aⅴ一区区三区| 一级女人18毛片免费| fc2免费人成在线视频| 亚洲精品美女久久久久9999| 国产男女猛烈无遮档免费视频网站 |