tomcat连接池sqlserver
1. 进入tomcat目录下的conf文件夹目录里,找到Server.xml
在tomcat的Server.xml文件中在</Context>标签与</Host>标签里,定议连接语句,格式如下
<!—path定议你的应用程序的目录所 ,/DBTest表示在Tomcat Webapps目录下à
<!—docBase=”DBTest” 表示你执行止程序时路径名称,例如以下的执行路径就是http://localhost:8080/DBTest-->
<Context path="/DBTest" docBase="DBTest"
debug="5" reloadable="true" crossContext="true">
<!-- maxActive: 连接池的最大数量,要确保有足够的连接数-->
<!-- maxIdle: 最大空闲连接数,设置为-1即表示不限制-->
<!-- maxWait:最长等待连接时间(最大等待连接池反回可用的时间), 以纳秒为单位,即设为10000相等于10秒,如果设置成-1表示不确定-
->
<!-- username and password: 连接数据库使用的帐号与密码 -->
<!-- driverClassName:连接数据库的驱动程序,如SQLServer就是
com.microsoft.jdbc.sqlserver.SQLServerDriver.-->
<!-- url: 连接数据库路径,如
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=KB_Rate-->
<Context path="/hk" docBase="D:/sqlserver/hk/WebRoot">
<Resource auth="Container" name="jdbc/sqlserver" type="javax.sql.DataSource"
maxWait="10000" maxIdle="20" maxActive="20" username="wanming3" password="012123"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wanming"/>
</Context>
配置完成后,在DBTest目录下添加一个Test文件,如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
Connection conn = null;
Context initCtx = new InitialContext();
if (initCtx == null)
throw new Exception("不能获取Context!");
Context ctx = (Context) initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("/Default_JDBC ");//获取连接池对象
javax.sql.DataSource ds = (javax.sql.DataSource) obj; //类型转换
conn = ds.getConnection();
Statement stmt = conn.createStatement();
PreparedStatement ps=conn.prepareStatement("select * from FinalOrderdata");
ResultSet rs=ps.executeQuery();
while(rs.next()){
out.println(rs.getString(1)+"<BR>");
i++;
}
rs.close();
stmt.close();
conn.close();
out.println("连接池测试成功"+i);
配置oracle
<Context path="/OA" docBase="D:\workspace\oa\WebRoot">
<Resource auth="Container" name="jdbc/oracle" type="javax.sql.DataSource"
maxWait="10000" maxIdle="20" maxActive="20" username="c_oa" password="c_oa"
driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:oracle"/>
</Context>
====================================
resin配置连接池
<database>
<jndi-name>jdbc/sqlserver</jndi-name>
<driver type="com.microsoft.jdbc.sqlserver.SQLServerDriver">
<url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=wanming</url>
<user>wanming3</user>
<password>012123</password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>20</max-connections>
<max-idle-time>30s</max-idle-time>
</database>
==========================================
access配置数据源
public Data() {
/* url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=ATM;"; */
url = "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=D:/db1.mdb"; // access
userName = "";
password = "";
}
private Connection getConnection() {
try {
/* Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); */
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// access
con = DriverManager.getConnection(url,"","");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
本文首发:java编程(http://www.987114.cn:80/blog/),转载请注明出处。
文章来源于:java编程 http://www.987114.cn:80/blog/
|