`
Aga
  • 浏览: 217716 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

脱离web容器,为java应用程序添加数据源

    博客分类:
  • J2SE
阅读更多
在使用的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();
	}

}

分享到:
评论

相关推荐

    Java_Web面试题

    Struts2 不依赖于容器,允许 Action 脱离容器单独被测试。 * Struts1 使用 ActionForm。 Java Web 面试题涵盖了 Java Web 的多个方面,包括 JSP、Servlet、Cookie、Session、JSTL、J2EE、MVC 模式、Struts 等等,...

    Java开源项目资源列表.doc

    Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的...

    Flex企业应用开发实战源代码

    Flex企业应用开发实战源代码 本书由业界4位拥有近10年企业级应用开发经验的资深专家撰写,权威性毋庸置疑。 全书共分为4大部分,涵盖企业级应用开发的整个生命周期。首先介绍了Flex/Flash的工作机理和利用Flex开发...

    Java-J2EE中文问题终极解决之道.doc

    这意味着,在Java程序中,所有的字符串数据在被处理前都会转换为UTF-8格式。然而,在进入Java系统之前,字符串的原始编码是由操作系统决定的,并且Java系统的输入和输出也都遵循操作系统的默认编码。 因此,如果...

    2023年javaWeb面试题含答案.doc

    Java Web 面试题知识点总结 Java Web 面试题含答案主要涵盖了 Java Web 开发的核心技术和概念,包括 JSP、Servlet、Cookie、Session、JSTL、J2EE、Struts ...Struts2 不依赖于容器,允许 Action 脱离容器单独被测试。

    J2EE中文教材

    4. **JTA(Java Transaction API)**:支持跨多个数据源的事务处理。 5. **JAF(JavaBeans Activation Framework)**:处理MIME类型和消息的激活。 6. **JMS(Java Message Service)**:允许应用程序之间异步通信。...

    SSM整合jar包

    Spring MVC则是Spring框架的一部分,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC)架构模式的实现。MyBatis则是一个优秀的持久层框架,简化了Java与数据库之间的交互,通过XML或注解进行配置和原始映射...

    Spring Boot电子书

    它简化了基于Spring的应用开发,通过提供开箱即用的设置,使得开发人员能够快速地创建独立运行的、生产级别的Java应用程序。Spring Boot的核心理念是“约定优于配置”,它默认配置了很多常见的功能,如日志、数据源...

    学软件编程需必学的英语)第二学年Java方向

    1. **Hibernate休眠**:Hibernate是一种开源的对象关系映射(Object Relational Mapping, ORM)工具,用于简化Java应用程序与数据库之间的交互。 2. **Object对象**:在面向对象编程中,对象是类的实例,拥有状态...

    第17章 SpringBoot+Mybatis+前端框架整合 (3).docx

    - SpringBoot可以脱离Tomcat独立运行,自带Web运行容器。 - 在Java领域,SpringBoot是构建微服务架构的重要组件,其优势超越了传统的SpringMVC。 2. **SpringBoot项目搭建** - 使用Spring Initializr初始化项目...

    ssh2零配置登入+mysql

    Spring框架作为SSH2的核心,它提供了一个全面的编程和配置模型,使得应用程序可以脱离容器独立运行。Spring的零配置主要体现在使用Java配置类或者@Component注解来定义和管理Bean,而不是传统的XML配置文件。Struts2...

    webwork学习

    2. **部署Web容器**:选择合适的Web容器(如Tomcat 4.1),自行安装和部署。 3. **配置ClassPath**:将webwork-2.x.jar及其依赖的jar包放置于Web容器的WEB-INF/lib目录下,确保容器能找到这些文件。 4. **设置...

    structs的ppt

    Struts2框架是一个用于构建企业级Java Web应用的强大框架,它基于MVC(Model-View-Controller)模式设计,为开发者提供了丰富的工具和机制来简化Web应用程序的开发。Struts2不仅吸收了Struts1的优点,还引入了许多...

    第17章 SpringBoot+Mybatis+前端框架整合.docx

    - SpringBoot内置了Tomcat或其他Web服务器,可以脱离容器独立运行,使得部署更加简单。 - 在Java领域,SpringBoot已成为构建微服务架构的重要组件,因其易用性和高效性而广泛受欢迎。 2. **SpringBoot项目创建** ...

    SaaS系列介绍之十三 SaaS系统体系架构.docx

    Castle 框架是一个开源项目,针对 .NET 平台,包括数据访问框架 ORM、IOC 容器、WEB 层的 MVC 框架、AOP 等,基本上包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。...

    webService CXF集成例子

    Web服务在IT行业中扮演着重要的角色,它使得不同的系统之间能够通过标准协议交换数据。Apache CXF是一个流行的开源框架,用于构建和消费Web服务。在这个"webService CXF集成例子"中,我们将深入探讨如何不依赖Spring...

Global site tag (gtag.js) - Google Analytics