网站项目配置数据源--JNDI

本文详细介绍如何在Tomcat服务器中配置数据源,包括在context.xml和web.xml文件中添加必要的配置项,以及如何通过JNDI在Java代码中访问这些数据源。

Tomcat的 - > CONF - >在context.xml的节点中添加配置

<?xml version ='     1.0'encoding ='utf-8'?> 
<Context> 
    <! - 被监视资源的默认值 - > 
<WatchedResource> WEB-INF / web.xml </ WatchedResource>

    <! - 取消注释以禁用Tomcat重新启动时的会话持久化 - > 
    <! - 
    <Manager pathname =“”/> 
    - > 


    <! - 取消注释以启用Comet连接的绑定(
         在会话过期中提供事件作为webapp生命周期) - > 
    <! - 
    <Valve className =“org.apache.catalina.valves.CometConnectionManagerValve”/> 
    - >
资源名称=“jdbc / source”
auth =“Container”  
                 type =“javax.sql.DataSource”  
                 maxActive =“100”  
                 maxIdle =“30”  
                 maxWait =“10000”  
                 username =“scott”  
                 password =“smq”  
                 driverClassName =“oracle.jdbc.OracleDriver”   
                 url = “jdbc:oracle:thin:@localhost:1521:XE”/>

</ Context>


网络项目- >网络-根- >在web.xml文件节点中添加配置

<?xml version =“1.0”encoding =“UTF-8”?> 
<web-app version =“2.5” 
的xmlns = “http://java.sun.com/xml/ns/javaee” 
的xmlns:的xsi = “http://www.w3.org/2001/XMLSchema-instance” 
的xsi:的schemaLocation =“http://java.sun.com/xml/ns/javaee 
//java.sun.com/xml/ns/javaee/web-app_2_5.xsd“> 
  <welcome-file-list> 
    <welcome-file> index.jsp </ welcome-file> 
  </ welcome-file- list> 
 <resource-ref>
  <RES-REF-名称> JDBC /源</ RES-REF-名称>
  <水库型> javax.sql.DataSource中</ RES型>
  <res-auth> Container </ res-auth> 
  </ resource-ref>

</ web-app>

web项目 - > src - > com.niit.util - > DBUtil。Java的

公共类DBUtil {

私人DBUtil(){}

// JNDI方式配置数据源
public synchronized static Connection getConnectionByJNDI(){
连接con = null;
尝试{
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup(“java:comp / env / jdbc / source”);
con = ds.getConnection();
} catch(NamingException e){
的System.out.println( “连接错误!”); 
//  e.printStackTrace();
} catch(SQLException e){
的System.out.println( “获取连接失败!”); 
//  e.printStackTrace();
}
回报
}


public static void closeResource(ResultSet rs,Statement stmt,Connection con){

尝试{
if(rs!= null){
rs.close();
}
if(stmt!= null){
stmt.close();
}
if(con!= null){
con.close();
}
} catch(SQLException e){
的System.out.println( “关闭资源失败!”); 
//  e.printStackTrace();
}

}


注意事项:
1,在context.xml中的引用的资源名称必须和web.xml中保持一致; 
2,web容器中要添加数据库的驱动jar,将tomecat目录中lib文件夹下的class12文件替换为ojdbc14 ; 
3,java中访问数据源应在web容器开启后在jsp或servlet中进行访问,不能再主方法中直接调用。JNDI 

配置数据源就是应用服务器通过WEB容器连接数据库,达到分布式的开发并集成服务器的目的,不像JDBC直接使用应用程序进行数据库连接。不开启任何WEB服务器,就无法启动JNDI。

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值