数据源一般实现自javax.sql.DataSource接口,Spring、Struts、Hibernate等框架都有自己的数据源,Tomcat中也内置了数据源支持,Tomcat使用Jakarta-CommonsDatabase Connection Pool作为数据源的实现,使用时只需按照Tomcat文档配置即可
数据源可以配置在server.xml中,也可以配置在context.xml中
在context.xml中配置数据源
<Context cookies="true"> <Resource name="jdbc/databaseWeb" auth = "Container" type = "javax.sqlDataSource" maxActive = "100" maxIdle = "30" maxWait = "10000" username = "root" password = "admin" driverClassName = "com.mysql.jdbc.Diver" url = "jdbc:mysql://localhost:3306/databaseWeb?characterEncoding=utf8"> </Context>注意此时要把Mysql的驱动放到Tomcat全局的lib里面
然后要在应用程序的web.xml中配置数据源的应用:
<resource-ref> <description>DBConnection</description> <res-ref-name>jdbc/databaseWeb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>在java文件中使用数据源:
Context initContext = new InitialContext(); //获取所有的资源 Context envContext = initContext.lookup("java:/comp/env"); 获取JNDI资源 DataSource ds =(DataSource) envContext.lookup("jdbc/databaseWeb"); //获取数据库连接 Connection conn= ds.getConnection();
时间: 2024-10-05 16:18:01