1
 <%
     String driver = "oracle.jdbc.OracleDriver";// 1. 

Load the driver
    Class.forName(driver);
    // 2. Define the connection URL
    String url = 

"jdbc:oracle:thin:@localhost:1521:orcl"; //orcl is the 

SID
    String myusername = "test4"; // Your DB login ID
    String mypassword = "test4"; //Your Db pass
    // 3. Establish the connection
    Connection  conn = DriverManager.getConnection

(url, test4,test4);
    %>

这是页面调用display.jsp的代码我使用oracle express,它的应用程序用户:系统

密码:systempw 模式用户:test4,密码:test4

我尝试连接到架构中的表之一

test4,表名为:update_time_schedule_reader

在查询中显示其内容,但我什至不能

建立连接....

我怎样才能做到这一点?我完全迷路了。如果可能,请提供分步说明。

我将不胜感激!

4

1 回答 1

0

web.xml的 inWEB-INF应该具有数据源条目,例如

<context>
<!-- Specify a JDBC datasource -->  
<Resource name="jdbc/TestDB" auth="Container"  
    type="javax.sql.DataSource" username="test4" password="test4"  
    driverClassName="oracle.jdbc.driver.OracleDriver"  
    url="jdbc:oracle:thin:@xxx:1521:db"  
    maxActive="10" maxIdle="4" />  
</context>

此外,JSP 页面应该类似于 -

<%@page import="java.sql.DriverManager"%>  
<%@page import="java.sql.ResultSet"%>  
<%@page import="java.sql.Statement"%>  
<%@page import="java.sql.Connection"%>  
<%@page import="javax.naming.Context"   %>  
<%@page import="javax.naming.InitialContext"   %>  
<%@page import="javax.naming.NamingException"   %>  
<%@page import="javax.sql.DataSource"   %> 

 <%  
 Context initCtx = new InitialContext();  
 DataSource ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/TestDB");  
 Connection conn = ds.getConnection();  

     Statement stmt = conn.createStatement();  
     String query="select * from schema.table";  

    ResultSet result = stmt.executeQuery(query);  
    while (result.next())  
     {  
       //.....Loop through data set and do something
  %>  

通过链接了解更多详细信息。

于 2012-12-06T19:17:07.087 回答