jsp问题!!
是tomcat服务器,jsp系统是用jndi做接口连接数据库的,能不能在不改变服务器文件,和在服务器没有提供连接池的情况下来连接数据库??如果有资料发到我邮箱里:lzxxx1@163.com
参考答案:我说的主要是对doc的总结,针对web开发
第一步 文件配置
首先你要把jar包放到 /项目名称/web-inf/lib 下,poolman带的jar包很多,其中required就5个.
1. poolman.jar poolman的核心包.
2. jdbc2_0-stdext.jar 提供poolman连接池继承的JDBC接口
3. jaxp.jar 用于读XML配置文件
4. crimson.jar 同上
5. log4j.jar 记日志的
其它的一般用不到.
poolman.xml是连接池的配置文件, 放到 /项目名称/web-inf/classes 下
第二步 配置XML文件
给一个最简单必要的配置文件内容
<?xml version="1.0" encoding="UTF-8"?>
<poolman>
<management-mode>local</management-mode>
<datasource>
数据库的名字
<dbname>SIPO</dbname>
jndi的名字
<jndiName>sipo</jndiName>
驱动字符串
<driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver>
连接字符串 <url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SIPO</url>
数据库登录用户名
<username>sipo</username>
数据库登录密码
<password>sipo</password>
日志文件的文件名(含路径)
<logFile>sipo.log</logFile>
是否可用预执行
<poolPreparedStatements>true</poolPreparedStatements>
初始化后连接个数
<initialConnections>5</initialConnections>
最小连接个数
<minimumSize>5</minimumSize>
最大连接个数
<maximumSize>200</maximumSize>
达到最大连接个数后是否可以再创建新的连接
<maximumSoft>true</maximumSoft>
XX秒后destory连接
<connectionTimeout>600</connectionTimeout>
在返回连接池前用户可以保持XX秒
<userTimeout>12</userTimeout>
</datasource>
</poolman>
第三步 JAVA
在你的数据库基类里面这样写就可以了
import com.codestudio.sql.PoolMan;
import javax.sql.DataSource;
import java.sql.SQLException;
public class DbCtrl {
private Connection con;
private Statement st;
public void getConnection() throws ClassNotFoundException,
SQLException {
con = null;
DataSource ds = PoolMan.findDataSource("sipo");
con = ds.getConnection();
st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
}
}