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

1.JNDI方式创建DataSource


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

其配置如下:

  

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

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


代码如下:      

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

代码如下:

1. // 创建BasicDataSource对象  
2.   
3. new BasicDataSource();  
4.   
5. "com.mysql.jdbc.Driver");  
6.   
7. "jdbc:mysql://localhost:3306/orclight");  
8.   
9. "root");  
10.   
11. "root");  
12.   
13. 50);  
14.   
15. 100);  
16. 30);  
17. 10000);     
18. // 关闭数据源连接  
19.     ds.close();



3.C3P0方式创建数据源

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

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

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

代码如下:


1. // 创建ComboPooledDataSource对象  
2.   
3. new ComboPooledDataSource();  
4.   
5. "com.mysql.jdbc.Driver");  
6.   
7. "jdbc:mysql://localhost:3306/orclight");  
8.   
9. "root");  
10.   
11. "root");  
12.   
13. 50);  
14.   
15. 100);  
16.   
17. 10000);

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




1.JNDI方式创建DataSource


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

其配置如下:

  

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

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


代码如下:      


1. / 初始化JNDI上下文,创建DataSource对象  
2.   
3. new InitialContext();  
4.   
5. "java:comp/env");  
6.   
7. "jdbc/orclight");
  1.  



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

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

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

代码如下:

    

1. // 创建BasicDataSource对象  
2.   
3. new BasicDataSource();  
4.   
5. "com.mysql.jdbc.Driver");  
6.   
7. "jdbc:mysql://localhost:3306/orclight");  
8.   
9. "root");  
10.   
11. "root");  
12.   
13. 50);  
14.   
15. 100);  
16. 30);  
17. 10000);     
18. // 关闭数据源连接  
19.     ds.close();



3.C3P0方式创建数据源

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

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

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

代码如下:

    


1. // 创建ComboPooledDataSource对象  
2.   
3. new ComboPooledDataSource();  
4.   
5. "com.mysql.jdbc.Driver");  
6.   
7. "jdbc:mysql://localhost:3306/orclight");  
8.   
9. "root");  
10.   
11. "root");  
12.   
13. 50);  
14.   
15. 100);  
16.   
17. 10000);