- 浏览: 104951 次
- 性别:
- 来自: 上海
最新评论
DataSource对象是由Tomcat提供的,因此不能在程序中采用创建一个实例的方式来生成DataSource对象。
所以数据源的配置涉及修改server.xml(Tomcat)和web.xml文件,在server.xml中加入定义数据源的元素<Resource>,在web.xml中加入<resource-ref>元素,声明该web应用所引用的数据源。
1.在server.xml中加入<Resource>元素
<Resource>元素用来定义JNDI Resource.在Tomcat中,Data Source是JNDI Resource的一种。以下代码为bookstore应用定义了一个名为jdbc/BookDB的数据源。
以上代码定义了<Resource>和<ResourceParams>元素。
2.在web.xml中加入<resource-ref>元素
如果web应用访问了由servlet容器管理的某个JNDI Resource的引用。表示资源引用的元素为<resource-ref>,以下是声明引用jdbc/BookDB数据源的代码:
3.通过数据源访问数据库
其他的操作就和用JDBC访问数据库一样了.
所以数据源的配置涉及修改server.xml(Tomcat)和web.xml文件,在server.xml中加入定义数据源的元素<Resource>,在web.xml中加入<resource-ref>元素,声明该web应用所引用的数据源。
1.在server.xml中加入<Resource>元素
<Resource>元素用来定义JNDI Resource.在Tomcat中,Data Source是JNDI Resource的一种。以下代码为bookstore应用定义了一个名为jdbc/BookDB的数据源。
<Context path="/bookstore" docBase="bookstore" debug="0" reloadable="true"> <Resource name="jdbc/BookDB" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/BookDB"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <!-- Maximum number of DB connections in pool.Make sure you configure your mysql max_connections large enough to handle all of your dbconnections.Set to 0 for no limit --> <parameter> <name>maxActive</name> <value>100</value> </parameter> <!-- Maximum number of idle DB connections to retain in pool.Set to 0 for no limit --> <parameter> <name>maxIdle</name> <value>30</value> </parameter> <!-- Maximum time to wait for a DB connection to become available in ms.In this example 10 seconds.An Exception is thrown if this timeout is exceeded.Set to -1 to wait indefinitely --> <parameter> <name>maxWait</name> <value>1000</value> </parameter> <!-- MYSQL DB username and password for DB connections --> <parameter> <name>username</name> <value>dbuser</value> </parameter> <parameter> <name>password</name> <value>1234</value> </parameter> <!-- Class name for mysql JDBC Driver --> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter> <!-- The JDBC connection url for connecting to your MYSQL DB.The autoReconnect=true argument to the url make sure that the mysql JDBC Driver will automatically reconnect if mysql closed the connection. Mysql by default closed idle connections after 8 hours --> <parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/BookDB?autoReconnect=true</value> </parameter> </ResourceParams> </Context>
以上代码定义了<Resource>和<ResourceParams>元素。
2.在web.xml中加入<resource-ref>元素
如果web应用访问了由servlet容器管理的某个JNDI Resource的引用。表示资源引用的元素为<resource-ref>,以下是声明引用jdbc/BookDB数据源的代码:
<web-app> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/BookDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>
3.通过数据源访问数据库
//建立数据库连接 Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/BookDB"); Connection con = ds.getConnection();
其他的操作就和用JDBC访问数据库一样了.
发表评论
-
杂 项
2019-02-22 17:11 657>判断邮箱规则的正则表达式: var patt = ... -
HashMap相关
2018-01-24 19:03 387>HashMap有一个叫做Entry的内部类, ... -
ibatis及jdbc存取clob类型数据
2015-08-27 00:06 7631.通过jdbc方式存储clob类型数据 private ... -
测试程序中代码的运行时间
2010-10-12 18:00 803闲着没事就想测试下程序运行代码的时间,搜了两个测试代码的方法 ... -
用JAVA轻松操作properties文件
2010-11-15 17:03 499发个例子大家自己看哈. package control; ... -
ClassLoader的用法
2010-11-24 15:46 520java编程中的绝对路径获取方法:this.getClass ... -
struts1 action 之间传值
2010-12-03 17:27 442action 到action 之间传值, ... -
堆栈的超链接
2010-12-24 15:00 471try { throw new Exception(); } ... -
java时区问题
2012-06-18 09:49 571问题描述:Window XP 系统自己能够读取正确的时间,但 ... -
解决cxf+spring发布的webservice缺少<wsdl:types>和<wsdl:message>标签的问题
2012-10-18 21:51 1195最近学习cxf+spring发布webservice服务,但 ... -
spring报错Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace
2013-02-25 19:22 1517报Configuration problem: Unable ... -
context-param和init-param区别
2011-05-23 11:04 819web.xml里面可以定义两种参数: ... -
Eclipse反编译插件jadClipse的配置
2011-03-15 10:43 3168在使用jadClipse反编译插件时要用到两个软件: j ... -
Eclipse中添加文档注释快捷键
2011-03-09 11:19 45897例如: /** * @param * @ret ... -
HttpServletRequest.getRequestURI()和HttpServletRequest.getRequestURL()区别是什么?
2011-01-17 17:59 1737request.getRequestURI() //返回值类似 ... -
处理从页面传过来的字符集
2011-01-17 17:55 857//1.获取页面中的属性值: String userna ...
相关推荐
guns企业版多数据源配置,集成dynamic-datasource,同时支持mysql,oracle,支持多数据源数据分页
spring mvc配置datasource数据源的三种方式,对spring的数据库连接源配置,有很大帮助,使你更加准确地了解数据源、连接池的实际使用方法
可以帮助你了解,以及配置实现DruidDataSource数据源的配置
主要介绍了springboot v2.0.3版本多数据源配置方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
一个springboot的多数据配置,从mapper到controller完整的一个业务流程
tomcat配置datassource的详细过程
-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo...
java SpringMVC动态数据源的DataSource工具类,springmvc中配置数据源为工具类中的数据源,多线程使用不同数据源配置
weblogic配置jdbc数据源weblogic配置jdbc数据源weblogic配置jdbc数据源
SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135701561
springboot配置多数据源,mysql,sqlserver;真实可用;
Spring Boot+Jpa多数据源配置Demo,可同时支持多种数据库,不同数据库,同时支持不同数据库的JdbcTemplate
配的是mysql数据源,其他请参考官方文档tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html
2.配置数据源 开始->控制面版->性能和维护(如果是在经典视图下则不用此步)->管理工具->数据源 (ODBC)->系统 DSN->添加->(现在可以 看到,在此可以连接很多数据库)选择最后一个->完成->名称(随便) 描述(随便) 服务器...
3, application.yml中配置了双数据源,根据需要可以加多个数据源,同时要在datasource包中新建数据源配置,参考那两个配置。 4, 启动项目,测试接口在DataSourceController中,只用注入相关的bean就能使用。 5, 使用...
自己学习:多数据源加载,定时任务 1、在application.yml中配置好数据源; 2、在datasource包下新建一个加载数据源的类; 3、在DataSourceConfiguration.java类中添加dao、mapper的路径常量。
在TomcatWeb服务器上配置数据源, 在TomcatWeb服务器上配置数据源,
多数据源配置代码 DataSource2Config.java
通过使用sharding-jdbc分库分表,以及多数据源的切换
p6spy dataSource 配置 监听真实sql语句