<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 閱讀(620) 評論(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

      回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 国产A∨免费精品视频| 老湿机一区午夜精品免费福利 | 亚洲国产另类久久久精品小说| 亚洲日韩在线中文字幕综合| 免费观看大片毛片| 亚洲av无码片vr一区二区三区| 天天天欲色欲色WWW免费| 亚洲乱码在线观看| 国产男女性潮高清免费网站| 午夜亚洲乱码伦小说区69堂| 亚洲国产综合精品中文第一区| 亚洲人成免费网站| 国产三级在线观看免费| 亚洲人片在线观看天堂无码| 嫩草在线视频www免费看| 久久夜色精品国产亚洲| 免费女人高潮流视频在线观看| 亚洲精品视频专区| 女人与禽交视频免费看| 国产成人亚洲精品91专区高清| AV在线亚洲男人的天堂| 久久一区二区三区免费播放| 亚洲成人午夜电影| 国产一精品一aⅴ一免费| 中国在线观看免费的www| 亚洲国产人成网站在线电影动漫| 99久久99久久精品免费看蜜桃| 亚洲精品无码mⅴ在线观看| 亚洲AV无码成H人在线观看| 在线综合亚洲欧洲综合网站| 高清国语自产拍免费视频国产| 乱人伦中文视频在线观看免费| 久热综合在线亚洲精品| 99视频在线精品免费观看6| xxxxx做受大片在线观看免费| 内射干少妇亚洲69XXX| 亚洲成av人片天堂网老年人| 国产成人一区二区三区视频免费| 在线观看亚洲天天一三视| 2022久久国产精品免费热麻豆| 亚洲成av人片在www鸭子|