tomcat6 数据库链接配置 .

1.配置在context.xml文件中,而不是server.xml

在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载。而context.xml文件则不然,tomcat服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。

我们当然推荐把应用需要的JNDI资源配置在context.xml文件中,而不是server.xml文件中。

2.配置方法

我们只需要在我们的WebRoot目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
程序代码

Context.xml代码
  1. <Context>   
  2.   <Resource name="jdbc/myproject" auth="Container" type="javax.sql.DataSource"  
  3.                maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"    
  4.                username="sa" password="password" driverClassName=""  
  5.                url=""/>   
  6. </Context>  

 在以往的tomcat当中还需要在web.xml指定相应的resource,在tomcat 5.5以后的版本不写也可以,但建议还是配置。我们可以在一个context元素中定义多个资源,格式类似。 连接数据库时是根据资源名称区分的。

Web.xml代码
  1. <resource-ref>   
  2.       <description>DB Connection</description>   
  3.       <res-ref-name>jdbc/myproject</res-ref-name>   
  4.       <res-type>javax.sql.DataSource</res-type>   
  5.       <res-auth>Container</res-auth>   
  6.   </resource-ref>  

3.action中java代码链接数据库

//链接数据库

Context ctx=new InitialContext();  
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/myproject");
Connection conn = ds.getConnection();  


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Tomcat链接Oracle数据库,你需要执行以下步骤: 1. 下载适用于你的操作系统的Oracle JDBC驱动程序。你可以从Oracle官方网站的下载页面上找到适合你版本的驱动程序。 2. 将下载的驱动程序的JAR文件复制到Tomcat的`lib`目录下。这将确保Tomcat可以找到并加载驱动程序。 3. 在你的Web应用程序的配置文件(如`web.xml`)中,添加一个数据库连接池(DataSource)的配置。这通常是在`<Context>`元素内添加一个`<Resource>`元素。以下是一个示例配置: ```xml <Context> <Resource name="jdbc/MyDataSource" auth="Container" type="javax.sql.DataSource" maxTotal="100" maxIdle="30" maxWaitMillis="10000" username="your_username" password="your_password" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:your_database"/> </Context> ``` 请注意,你需要将`your_username`、`your_password`和`your_database`替换为实际的数据库凭据和连接字符串。 4. 在你的应用程序中,可以通过JNDI(Java命名和目录接口)查找并使用连接池中的数据库连接。以下是一个示例代码片段: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDataSource"); Connection conn = ds.getConnection(); // 使用连接进行数据库操作... conn.close(); ``` 这样,你就可以在Tomcat中成功链接Oracle数据库了。请确保你的Oracle数据库已经正确配置,并且你有对数据库的访问权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值