以下配置tocmat 数据库连接池(JNDI)
在配置JNDI对象时,可分为如下四个步骤。
配置context.xml文件配置web.xml文件添加驱动-
进行代码测试,书上说用lookup()方法获得连接,但是我不会呀。不过我有一个测试代码。。
- 需要添加到 context.xml文件如下:
<Resource name="jdbc/news" auth="Container"
type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="system" password="123456"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@55IZUY2YLV6CSQM:1521:scaspian "
/>
- 需要添加到web.xml文件如下:
<resource-ref>
<description>news DataSource</description >
<res-ref-name>jdbc/news</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
- 添加驱动,就是我们平时连接Oracle的驱动,ojdbc14.jar文件。(这里上传不了。这一步就说这么多!)
-
编写测试代码:
<%@page import="java.sql.*"%>
总结:在配置的过程中,总会出现各种错误。在配置的时候。要注意,Context中的name属性
<%
String result = ""; // 查询结果字符串
String sql = "select uname from users";
String url ="jdbc:oracle:thin:@55IZUY2YLV6CSQM:1521:scaspian";
String username = "system"; // 用户名
String password = "123456"; //密码
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection conn =DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while ( rs.next() ) {
result += "\n 第一个字段内容:" +rs.getString(1) + "<BR>";
}
rs.close(); // 关闭结果集
stmt.close(); // 关闭执行语句对象
conn.close(); // 关闭与数据库的连接
%>
<%=result %>与web.xml中的name属性要一致。
-
<res-ref-name>jdbc/news</res-ref-name>
-
-
-
name="jdbc/news"
-
下面这行代码是配置Tomcat时,与项目形成一个映射。
- <Context path="/hello" docBase="D:\myEclipseProject\LeaveAMessage\WebRoot" reloadable="true"/>