jsp---->Tomcat 6.0数据源配置记录

目的:jdbc基本操作过程:打开数据库,操作数据库,关闭数据库,连接只有操作数据库不同。为了解决不必要的资源浪费,使用数据源来减少打开和关闭数据库的操作

1、通过Connection Pool 管理数据库连接
2、通过DataSource 去管理Connection Pool
3、DataSource 被JNDI 绑定 (java 命名 目录 借口)
第一步,copy数据库驱动程序到Tomcat\lib目录.
第二步,修改Tomcat\conf\context.xml文件。
<Context>
 <!-- Default set of monitored resources -->
 <WatchedResource>WEB-INF/web.xml</WatchedResource>
 <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
  maxActive="30" maxIdle="30" maxWait="-1" username="hdty_system"
  password="hdty_system" driverClassName="oracle.jdbc.driver.OracleDriver"
  url="jdbc:oracle:thin:@localhost:1521:orcl" />
</Context>
第三步,更新应用程序目录WEB-INF/web.xml文件,添加如下内容。
<resource-ref>
        <description>db connection</description>
        <res-ref-name>jdbc/test</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
第四步,测试数据源配置成功。
<%@ page contentType="text/html" pageEncoding="GB2312" %>
  <%@ page import="java.sql.*"%>
  <%@ page import="javax.sql.DataSource"%>
  <%@ page import="javax.naming.*"%>
  <html>
      <body>
            <%
              Connection connection = null;
                Context context = null;
                DataSource dataSource = null;
                context = new InitialContext();
                dataSource = (DataSource) context.lookup("java:/comp/env/jdbc/test");
                if (dataSource != null) {
                        connection = dataSource.getConnection();
                }

                out.println(connection );
                Statement s = connection.createStatement();
                ResultSet rs = s.executeQuery("select * from  表");
                rs.next();
                out.println(rs.getString(2));
            %>
        </body>
    </html>

 

posted on   小强斋太  阅读(296)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2012年8月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示