(JNDI)Tomcat,Jsp配置JNDI连接Oracle,搞了好久,现在把东西总结一下。好拿来用。

时间:2022-03-14 15:12:45

以下配置tocmat 数据库连接池(JNDI)

在配置JNDI对象时,可分为如下四个步骤。

  1. 配置context.xml文件
  2. 配置web.xml文件
  3. 添加驱动
  4. 进行代码测试,书上说用lookup()方法获得连接,但是我不会呀。不过我有一个测试代码。。(JNDI)Tomcat,Jsp配置JNDI连接Oracle,搞了好久,现在把东西总结一下。好拿来用。
  •      需要添加到 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.*"%>
    <%
    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 %>
    总结:在配置的过程中,总会出现各种错误。在配置的时候。要注意,Context中的name属性
    与web.xml中的name属性要一致。
    • <res-ref-name>jdbc/news</res-ref-name>
    • name="jdbc/news" 
     配置时,不要多写了一行,或者少写了一行,不然报错。(这个困扰了很久)例如:(下面错误的示例

                   (JNDI)Tomcat,Jsp配置JNDI连接Oracle,搞了好久,现在把东西总结一下。好拿来用。


              下面这行代码是配置Tomcat时,与项目形成一个映射。

  •     <Context path="/hello"  docBase="D:\myEclipseProject\LeaveAMessage\WebRoot" reloadable="true"/>