`
lovnet
  • 浏览: 6959892 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Java 中常用的数据源

 
阅读更多
数据源:存储了所有建立数据库连接的信息。就象通过指定文件名你可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接。

1.JNDI方式创建DataSource

1.1 配置数据源的相关连接信息,该配置可以在Tomcat安装目录下的conf/context.xml文件中配置。
其配置如下:
<Context>
    ……
   <!-- MySql -->
   <Resource name="jdbc/orclight" auth="Container"

           type="javax.sql.DataSource"maxActive="100" maxIdle="30"

           maxWait="10000"username="root" password="root"

           driverClassName="com.mysql.jdbc.Driver"

           url="jdbc:mysql://localhost:3306/orclight"/>
    ……
</Context>
1.2 在程序中以JNDI的方式创建数据源,得到数据库连接已进行相应的操作

代码如下:

/ 初始化JNDI上下文,创建DataSource对象

    Context initContext = new InitialContext();

    Context context = (Context)initContext.lookup("java:comp/env");

           DataSourcedataSource =  (DataSource)context.lookup("jdbc/orclight");

2.Apache提供的DBCP方式创建数据源

2.1 以这种方式创建数据源必须先准备两个jar文件:commons-dbcp.jar 和 commons-pool.jar。

2.2以这种方式创建的数据源就不再是javax.sql.DataSource。DataSource了,而是org.apache.commons.dbcp.BasicDataSource。

代码如下:

// 创建BasicDataSource对象

    BasicDataSource ds = new BasicDataSource();

    ds.setDriverClassName("com.mysql.jdbc.Driver");

    ds.setUrl("jdbc:mysql://localhost:3306/orclight");

    ds.setUsername("root");

    ds.setPassword("root");

    ds.setInitialSize(50);

    ds.setMaxActive(100);
    ds.setMaxIdle(30);
    ds.setMaxWait(10000);   
    // 关闭数据源连接
    ds.close();

3.C3P0方式创建数据源

3.1 使用C3P0方式创建数据源应该首先准备一个jar文件:c3p0-0.9.1.2.jar,将其放到web/lib目录下,

就可以在项目中使用C3P0创建数据源

3.23.2 C3P0创建的数据源对象也不是DataSource对象,而是ComboPooledDataSource。

代码如下:

 // 创建ComboPooledDataSource对象

    ComboPooledDataSource ds = new ComboPooledDataSource();

    ds.setDriverClass("com.mysql.jdbc.Driver");

    ds.setJdbcUrl("jdbc:mysql://localhost:3306/orclight");

    ds.setUser("root");

    ds.setPassword("root");

    ds.setInitialPoolSize(50);

    ds.setMaxPoolSize(100);

    ds.setMaxIdleTime(10000);

分享到:
评论

相关推荐

    java中常用日语词汇

    Java 中常用日语词汇 Java 是一种广泛应用于软件开发的编程语言,日本企业在开发 Java 项目时经常使用的一些日语词汇。本文档整理了一些常用的日语词汇,旨在帮助开发者更好地理解和使用 Java 相关技术。 计算机...

    多数据源,扫包的方式.rar

    Druid是阿里巴巴开源的一款优秀的数据库连接池组件,它不仅提供了数据库连接池服务,还包含监控、SQL解析等功能,是Spring Boot中常用的数据源选择之一。 首先,我们要理解什么是数据源(DataSource)。数据源是...

    Java中常用的数据库连接池[定义].pdf

    本文将详细介绍Java中常用的数据库连接池,包括它们的工作原理、特点以及主要配置。 1. 数据库连接池的原理 数据库连接池的基本思想是在系统启动时预先创建一定数量的数据库连接并存储在内存中。当应用程序需要访问...

    java个人通讯录源程序

    10. **测试与调试**:单元测试和集成测试是确保代码质量的重要步骤,JUnit是Java中常用的测试框架。同时,IDE如Eclipse或IntelliJ IDEA的调试工具也必不可少,帮助开发者定位和修复问题。 学习这个源程序,不仅可以...

    Java范例开发大全源程序

    例如,你可能会看到不同类型的集合框架示例,如ArrayList、LinkedList和HashMap,这些都是Java中常用的容器,用于存储和管理数据。 其次,异常处理是Java编程中的重要一环。源程序中可能包含了大量的try-catch-...

    java万年历源代码

    JUnit是Java中常用的单元测试框架,可以帮助开发者确保代码的各个部分按预期工作。 10. 版本控制:在项目开发过程中,使用版本控制系统如Git可以帮助跟踪代码变更,协同开发,并回溯到特定版本。 以上就是对“Java...

    java代码-使用java解决学生管理系统的问题的源代码

    - 为了持久化数据,系统可能使用JDBC(Java Database Connectivity)接口连接数据库,如MySQL或SQLite,将学生信息存储到表中。这包括编写SQL语句(如INSERT, DELETE, UPDATE, SELECT)以及处理结果集。 4. **异常...

    基于java的吃豆子游戏源代码.zip

    9. **数据结构与算法**:设计迷宫和存储游戏信息可能需要使用链表、数组、队列等数据结构。此外,路径规划算法(如A*算法)可能用于鬼魂追踪吃豆人。 10. **资源管理**:游戏可能包含音频、图像等资源,开发者需要...

    Java程序设计实验指导源程序

    14. **单元测试**:JUnit是Java中常用的单元测试框架,通过编写测试用例确保代码的正确性。 这份"Java程序设计实验指导源程序"涵盖了上述大部分知识点,通过阅读和实践这些源代码,读者可以加深对Java的理解,提高...

    Java实验参考程序源代码.rar

    13. **单元测试**:JUnit是Java中常用的单元测试框架,源代码中可能包含了测试用例,教导如何编写和执行测试,确保代码质量。 通过分析和实践这些源代码,不仅可以提升Java编程技能,还能了解到软件工程的实践原则...

    java打字游戏(附有源代码)

    JUnit是Java中常用的测试框架,可以帮助开发者确保代码的正确性。 10. **源代码分析**:提供的源代码是学习和理解这个项目的重要资源。通过阅读和分析源码,可以深入理解每个类和方法的功能,以及它们是如何协同...

    java 做的建议通讯录(含源代码)

    JUnit是Java中常用的单元测试框架,可以用来验证各个功能模块的正确性。同时,IDE如NetBeans通常内置了调试工具,帮助开发者定位和修复代码中的问题。 以上就是关于“java 做的建议通讯录”项目的主要知识点。这个...

    JAVA项目开发案例全程实录光盘源代码第一讲代码

    8. **单元测试**:JUnit是Java中常用的单元测试框架,通过编写测试用例来验证代码的正确性。了解如何编写和运行测试是保证代码质量的关键。 9. **日志系统**:如Log4j或SLF4J,用于记录应用程序运行时的信息,便于...

    JAVA核心编程 卷2 源代码

    源代码中会展示如何使用这些集合进行数据存储、检索和操作,以及如何使用泛型来提高类型安全性。 3. **多线程**:Java提供了一套完整的多线程支持,包括Thread类和Runnable接口,以及同步机制如synchronized关键字...

    基于java的学生宿舍管理系统设计与实现(源代码+数据库+部署文档+辅导视频).zip

    3. **数据访问层(DAO)**:在4-源码中,可能包含对数据库进行增删改查的DAO(Data Access Object)类,这是Java中常用的数据访问模式,用于封装数据库操作,提高代码复用性。 4. **模型-视图-控制器(MVC)架构**...

    Java毕业设计-花店-源代码

    JUnit是Java中常用的单元测试框架,而Mockito则可以帮助模拟协作对象,进行隔离测试。 以上就是《Java毕业设计-花店-源代码》项目中可能涉及的主要技术点和知识点,通过这个项目,学习者可以提升自己的Java编程技能...

    北邮java课程作业第二次源代码.zip

    10. **单元测试**:良好的编程习惯包括编写测试用例来验证代码的正确性,JUnit是Java中常用的单元测试框架。 通过分析和理解这份源代码,学生不仅能复习和巩固Java语言的知识,还能提升代码阅读能力和问题解决能力...

    Java课程设计 日历记事本 源代码

    JUnit是Java中常用的测试框架,可以帮助开发者编写和执行测试用例。 通过以上知识点的学习和实践,开发者不仅可以掌握Java编程的基本技能,还能深入理解如何构建一个完整的桌面应用,包括用户界面的设计、数据的...

    用java开发的扑克牌游戏程序源代码

    JUnit是Java中常用的测试框架。 9. **设计模式**:为了保持代码的可维护性和可扩展性,开发者可能会应用一些设计模式,如工厂模式(用于创建牌类实例)、单例模式(用于全局唯一的扑克牌堆)等。 10. **版本控制**...

    Java跳棋(基于SWT)项目源代码

    JUnit是Java中常用的单元测试框架,通过断言和模拟对象,可以帮助开发者快速定位和修复问题。 9. **文档与注释**:良好的项目应该包含清晰的文档,如README文件,介绍项目的背景、安装和运行步骤。此外,代码中的...

Global site tag (gtag.js) - Google Analytics