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

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

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

    honzeland

    記錄點滴。。。

    常用鏈接

    統(tǒng)計

    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 閱讀(627) 評論(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來進行映射。但是會出現(xiàn)錯誤。
    StructDescriptor st = new StructDescriptor("ObjectNameInOracle",c);
    error marshalling return; nested exception is:
    java.io.NotSerializableException: oracle.jdbc.driver.T4CConnection

    謝謝,Email:dutguoyi@hotmail.com

      回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品不卡视频| 免费午夜爽爽爽WWW视频十八禁| 久久青青草原国产精品免费| 中文字幕日本人妻久久久免费| 亚洲性线免费观看视频成熟| 免费A级毛片无码免费视| 亚洲成人一区二区| 亚洲AV无码一区二区三区系列| 亚洲视频在线免费播放| 亚洲av日韩aⅴ无码色老头| 一级毛片不卡免费看老司机| 免费一区二区三区| 亚洲精品天天影视综合网| 亚洲欧洲AV无码专区| 国产精品小视频免费无限app| 1000部无遮挡拍拍拍免费视频观看| 91香蕉视频免费| 国产亚洲一区二区在线观看| 国产精品亚洲精品| 午夜在线免费视频| 四虎永久在线精品免费网址| 亚洲成a人片在线观看天堂无码| 免费人成视频在线观看网站| 免费h成人黄漫画嘿咻破解版| 成人一级免费视频| 久久精品国产亚洲| av无码久久久久不卡免费网站| 亚洲精品无码久久一线| 久久99青青精品免费观看| 亚洲一级特黄大片在线观看 | 色影音免费色资源| 亚洲youwu永久无码精品 | 日本一道高清不卡免费| 亚洲成色WWW久久网站| 黄色免费网址大全| 成人免费看片又大又黄| 亚洲第一成年网站大全亚洲| 夜夜爽免费888视频| 亚洲av无码国产综合专区| 曰批视频免费40分钟试看天天| 亚洲日本成本人观看|