在使用的web容器的b/s结构应用程序当中,一般需要我们配置数据源,像weblogic\jboss这样的高性能j2ee服务器可以使用其自带的数据源。在tomcat中可以配置第三方数据源。对于web应用程序而言:数据源都是通过配置文件加载的。而对于普通的java应用程序就需要我们手动写了以下就是一个dbcp数据源例子。
需要包:
apache\commons\dbcp
apache\commons\pool
数据库配置代码如下:
driverClassName = oracle.jdbc.driver.OracleDriver
url = jdbc:oracle:thin:@10.9.2.25:1521:jykj
username = wbuser
password = wbad
maxActive = 30
maxIdle = 10
maxWait = 1000
removeAbandoned = false
removeAbandonedTimeout = 120
testOnBorrow = true
logAbandoned = true
以下这个数据源提供类对数据源采取了单例的设计模式。
package com.jykj.util;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;
import java.util.ResourceBundle;
public class ConnPool {
private static BasicDataSource dataSource = null;
private ConnPool() {
}
public static void init() throws Exception {
if (dataSource != null) {
dataSource.close();
dataSource = null;
}
FileInputStream fis = null;
System.out.println(System.getProperty("user.dir"));
fis = new FileInputStream(System.getProperty("user.dir")+"\\conn.properties");
Properties properties = new Properties();
properties.load(fis);
dataSource = (BasicDataSource) BasicDataSourceFactory
.createDataSource(properties);
}
public static synchronized Connection getConenction() throws Exception{
if(dataSource == null){
init();
}
return dataSource.getConnection();
}
}
分享到:
相关推荐
Struts2 不依赖于容器,允许 Action 脱离容器单独被测试。 * Struts1 使用 ActionForm。 Java Web 面试题涵盖了 Java Web 的多个方面,包括 JSP、Servlet、Cookie、Session、JSTL、J2EE、MVC 模式、Struts 等等,...
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的...
Flex企业应用开发实战源代码 本书由业界4位拥有近10年企业级应用开发经验的资深专家撰写,权威性毋庸置疑。 全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发...
这意味着,在Java程序中,所有的字符串数据在被处理前都会转换为UTF-8格式。然而,在进入Java系统之前,字符串的原始编码是由操作系统决定的,并且Java系统的输入和输出也都遵循操作系统的默认编码。 因此,如果...
Java Web 面试题知识点总结 Java Web 面试题含答案主要涵盖了 Java Web 开发的核心技术和概念,包括 JSP、Servlet、Cookie、Session、JSTL、J2EE、Struts ...Struts2 不依赖于容器,允许 Action 脱离容器单独被测试。
4. **JTA(Java Transaction API)**:支持跨多个数据源的事务处理。 5. **JAF(JavaBeans Activation Framework)**:处理MIME类型和消息的激活。 6. **JMS(Java Message Service)**:允许应用程序之间异步通信。...
Spring MVC则是Spring框架的一部分,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC)架构模式的实现。MyBatis则是一个优秀的持久层框架,简化了Java与数据库之间的交互,通过XML或注解进行配置和原始映射...
它简化了基于Spring的应用开发,通过提供开箱即用的设置,使得开发人员能够快速地创建独立运行的、生产级别的Java应用程序。Spring Boot的核心理念是“约定优于配置”,它默认配置了很多常见的功能,如日志、数据源...
1. **Hibernate休眠**:Hibernate是一种开源的对象关系映射(Object Relational Mapping, ORM)工具,用于简化Java应用程序与数据库之间的交互。 2. **Object对象**:在面向对象编程中,对象是类的实例,拥有状态...
- SpringBoot可以脱离Tomcat独立运行,自带Web运行容器。 - 在Java领域,SpringBoot是构建微服务架构的重要组件,其优势超越了传统的SpringMVC。 2. **SpringBoot项目搭建** - 使用Spring Initializr初始化项目...
Spring框架作为SSH2的核心,它提供了一个全面的编程和配置模型,使得应用程序可以脱离容器独立运行。Spring的零配置主要体现在使用Java配置类或者@Component注解来定义和管理Bean,而不是传统的XML配置文件。Struts2...
2. **部署Web容器**:选择合适的Web容器(如Tomcat 4.1),自行安装和部署。 3. **配置ClassPath**:将webwork-2.x.jar及其依赖的jar包放置于Web容器的WEB-INF/lib目录下,确保容器能找到这些文件。 4. **设置...
Struts2框架是一个用于构建企业级Java Web应用的强大框架,它基于MVC(Model-View-Controller)模式设计,为开发者提供了丰富的工具和机制来简化Web应用程序的开发。Struts2不仅吸收了Struts1的优点,还引入了许多...
- SpringBoot内置了Tomcat或其他Web服务器,可以脱离容器独立运行,使得部署更加简单。 - 在Java领域,SpringBoot已成为构建微服务架构的重要组件,因其易用性和高效性而广泛受欢迎。 2. **SpringBoot项目创建** ...
Castle 框架是一个开源项目,针对 .NET 平台,包括数据访问框架 ORM、IOC 容器、WEB 层的 MVC 框架、AOP 等,基本上包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。...
Web服务在IT行业中扮演着重要的角色,它使得不同的系统之间能够通过标准协议交换数据。Apache CXF是一个流行的开源框架,用于构建和消费Web服务。在这个"webService CXF集成例子"中,我们将深入探讨如何不依赖Spring...