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