Java 中常用的数据源

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

1.JNDI方式创建DataSource

1.1 配置数据源的相关连接信息,该配置可以在Tomcat安装目录下的conf/context.xml文件中配置。
其配置如下:

[html] view plain copy

  1. <Context>
  2. ……
  3. <!-- MySql -->
  4. <Resource name="jdbc/orclight" auth="Container"
  5. type="javax.sql.DataSource"maxActive="100" maxIdle="30"
  6. maxWait="10000"username="root" password="root"
  7. driverClassName="com.mysql.jdbc.Driver"
  8. url="jdbc:mysql://localhost:3306/orclight"/>
  9. ……
  10. </Context>

1.2 在程序中以JNDI的方式创建数据源,得到数据库连接已进行相应的操作

代码如下:

[java] view plain copy

  1. / 初始化JNDI上下文,创建DataSource对象
  2. Context initContext = new InitialContext();
  3. Context context = (Context)initContext.lookup("java:comp/env");
  4. 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。

代码如下:

[java] view plain copy

  1. // 创建BasicDataSource对象
  2. BasicDataSource ds = new BasicDataSource();
  3. ds.setDriverClassName("com.mysql.jdbc.Driver");
  4. ds.setUrl("jdbc:mysql://localhost:3306/orclight");
  5. ds.setUsername("root");
  6. ds.setPassword("root");
  7. ds.setInitialSize(50);
  8. ds.setMaxActive(100);
  9. ds.setMaxIdle(30);
  10. ds.setMaxWait(10000);
  11. // 关闭数据源连接
  12. ds.close();

3.C3P0方式创建数据源

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

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

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

代码如下:

[java] view plain copy

    1. // 创建ComboPooledDataSource对象
    2. ComboPooledDataSource ds = new ComboPooledDataSource();
    3. ds.setDriverClass("com.mysql.jdbc.Driver");
    4. ds.setJdbcUrl("jdbc:mysql://localhost:3306/orclight");
    5. ds.setUser("root");
    6. ds.setPassword("root");
    7. ds.setInitialPoolSize(50);
    8. ds.setMaxPoolSize(100);
    9. ds.setMaxIdleTime(10000);
时间: 2024-08-28 18:45:03

Java 中常用的数据源的相关文章

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

java中常用的工具类

一.String工具类 package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final St

Java中常用的字符串API

Java中常用的字符串API 这些API都封装在了 import java.lang; (默认导入无需手工导入) 字符串.length() 返回字符串的长度 字符串1.equals(字符串2) 判断两个字符串内容是否一致(不能用==) 字符串1.equalsIgnoreCase(字符串2) 判断两个字符串内容是否一致(不区分大小写) 字符串.toLowerCase() 返回小写字符串 字符串.toUpperCase() 返回大写字符串 字符串1.concat(字符串2) 返回字符串1接上字符串2

java中常用的数据加密算法

以下为加密的工具类: import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; import java.security.PublicKey; impo

java中常用的字符串的截取方法

java中常用的字符串的截取方法   1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3.getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target

Java中常用的查找算法——顺序查找和二分查找

Java中常用的查找算法——顺序查找和二分查找 一.顺序查找: a) 原理:顺序查找就是按顺序从头到尾依次往下查找,找到数据,则提前结束查找,找不到便一直查找下去,直到数据最后一位. b) 图例说明: 原始数据:int[] a={4,6,2,8,1,9,0,3}; 要查找数字:8 代码演示: import java.util.Scanner; /* * 顺序查找 */ public class SequelSearch { public static void main(String[] arg

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

java中常用的工具类(一)

我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工具类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5