<Resource name="jdbc/eworkflow" auth="Container" type="javax.sql.DataSource" username="sa" password="" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://localhost:1433databaseName=eworkflow-javaintegratedSecurity=true" maxActive="100" maxIdle="30" maxWait="10000"/>
2、方成软件web-inf\fcconfig.xml文件中第一个ds节点配置如下:
<ds name="eworkflow" dbType="sqlserver" type="jndi" jndiName="jdbc/eworkflow" jndiPrefix="java:/comp/env" />
3、web-inf\web.xml文件中web-app节点中增加下面节点:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/eworkflow</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4、通过数据源访问数据库,由于数据源由tomcat创建并维护,所以必须把数据库连接驱动包复制到tomcat的lib目录下。
这里把jtds-1.2.jar复制到tomcat\lib目录中。
启动 tomcat6,在浏览器中输入:http://localhost:8080/ebiao,登录系统。
JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法,主要是通过dbcp连接池重点讲使用:
1.配置context.xml
注意地址是:tomcat安装目录下的conf,该目录下应该有了context.xml文件。貌似以前的版本是在项目目录中的META-INF目录下配置,我刚开始时参考是也是老版本的 *** 作方法,谁知道试了一晚都不行。。。如果不是那里配置的话会可能出现这样的错误提示:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context?
现在开始配置:
<Context path="/Manager" reloadable="true">
<Resource
name="hello"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="root"
password="123456"
maxIdle="4"
maxActive="4"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)