我帮你搜索了一篇文章,去看看吧,希望对你有帮助:http://www.zdnet.com.cn/developer/code/story/0,2000081534,39134180,00.htm
解决方案 »
- Structs2中总是提示Exception starting filter struts2错误
- 求教myeclipse课程设计,烦了我两天了,数据库链接No suitable driver found for url
- 求一mysql正则表达式
- spring问题
- 第一次接触j2ee,问几个properties得问题
- executeUpdate()下面的语句死活不执行
- 请问各位大侠,如何在Jsp中使用JDBC来联结Foxpro?
- 关于apache soap的安装问题
- 在EJB中调用BMP or CMP时如何从html里的form数据insert入数据库?
- 先到先处理的思路
- 请问struts1.0中,如何对表单进行验证?
- struts标签的简单问题,怎么在jsp页面显示数据库中一字段的记录
<Context path="" docBase="RooT" debug="0" reloadable="true">
<ResourceLink name="users" global="jdbc/oracle"
type="org.apache.catalina.UserDatabase"/>
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/oracle">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@ip:端口:数据库名</value>
</parameter>
<parameter>
<name>username</name>
<value>用户名</value>
</parameter>
<parameter>
<name>password</name>
<value>密码</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>60</value>
</parameter>
<parameter>
<name>mixActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>绝对没有问题在你的页面这样调用: Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
javax.sql.DataSource ds = (DataSource)envCtx.lookup("jdbc/oracle");
Connection conn = null;
Statement stmt = null;
还有要在 conf web。conf 下面加上:<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
1.Oracle与SQL Server在配置连接池时的区别:Tomcat配置文件中
Oracle的配置方法
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@172.28.122.49:1521:cpdb</value>
</parameter> <parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>SQL Server的配置方法
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs</value>
</parameter> <parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
注意:
SQL Server包的取得方式
从http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下载"Microsoft SQL Server 2000 Driver for JDBC",并安装,得到msbase.jar,mssqlserver.jar和msutil.jar三个文件,将三个文件COPY到TOMCAT 4.1下common\lib文件夹中Oracle包的取得方式
将\ORANT\jdbc\lib\classes12.jar COPY到TOMCAT 4.1下common\lib文件夹中2.Oracle与SQL Server在使用JDBC时的区别:
Oracle
String url_ = "172.28.122.49:1521:cpdb";
String id_ = "cu01";
String pass_ = "abc";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + url_, id_, pass_);SQL Server
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://BLUESKY:1433;User=sa;Password=sa;DatabaseName=sitedb);
Class.forName(driverName);
Connection conn = DriverManager.getConnection(connURL);3.例子说明
例子中:tomcattry.xml是Tomcat的配置文件, sample是一个连接池servlet端代码(通过comming.html启动servlet)本例子环境
OS: Windows2000
JDK: 1.4.2_04
IDE: Eclipse3.0
Web Server: Tomcat4.1.27
Database: Oracle9i数据库表结构
表名:
test
结构:
USERNAME NOT NULL VARCHAR2(10)
PASSWORD VARCHAR2(10)
建表语句:
create table test(username varchar(10) primary key,password varchar(10));