不管采用何种持久化技术,都需要定义数据源。Spring中提供了4种不同形式的数据源配置方式: spring自带的数据源(DriverManagerDataSource),DBCP数据源,C3P0数据源,JNDI数据源。 1.spring自带的数据源 DriverManagerDataSource XML代码: [html] view pla
1、所有的tomcat项目共用一个连接池配置
1.1 修改conf->context.xml文件,在Context节点下配置
name="jdbc/myDataSource"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="xx"
url="jdbc:sqlserver://127.0.0.1\\SQLEXPRESS:1433;DatabaseName=ShopSystem"
maxActive="4"/>
说明:
1.2 修改tomcat的web.xml文件
在web-app节点下配置:
jdbc/myDataSource
javax.sql.DataSource
Container
2、每个Web项目独立用自己的连接池配置1、配置连接池 通过http://localhost:7001/console进入管理控制台---www.bianceng.cn 在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池 点击“配置新的 JDBC Connection Pool... ” 数据类型选择:Oracle 数据库驱动程序选择:Oracle
2.1 在Web项目的META-INF目录下创建context.xml文件,内容如下
name="jdbc/myDS"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="xx"
url="jdbc:sqlserver://127.0.0.1\\SQLEXPRESS:1433;DatabaseName=ShopSystem"
maxActive="4"/>
2.2 修改Web项目的WEB-INF目录下的web.xml文件
在web-app节点下配置:
jdbc/myDS
javax.sql.DataSource
Container
3、不管用上面哪种连接池,都需要把数据库驱动jar文件拷贝到tomcat的lib目录下
4、测试程序
Context initContext=new InitialContext();
Context envContext=(Context)initContext.lookup("java:comp/env");
DataSource ds=(DataSource)envContext.lookup("jdbc/myDataSource");
Connection connection=ds.getConnection();
Statement statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery("select * from admin");
while(resultSet.next()){
out.print(resultSet.getString("a_name"));
out.print("
");
}
resultSet.close();
statement.close();
connection.close();
%>