java.sql.*; 不是 javax.sql.*;

解决方案 »

  1.   

    你这种:
    Context initCtx = new InitialContext();
                      Context ctx = (Context) initCtx.lookup("java:comp/env");
                      //获取连接池对象
                      Object obj = ctx.lookup(jndiName);
                      //类型转换
                      javax.sql.DataSource ds = (javax.sql.DataSource)obj;
                      //获得数据库连接
                      conn= ds.getConnection();
    是由servlet引擎自己查找的,也就是说是用在jsp页里的。
    如果是写一个javabean来对数据库操作:.........
    public Connection getConnection() throws Exception
    {
    Connection lConn = null;  
             String     lConnStr = "xxxx";  
             String     lDBUser  = "bbbb";
             String     lDBPassWord = "cccc";
            try
            {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
                lConn = DriverManager.getConnection(lConnStr, lDBUser, lDBPassWord);
            }
            catch(ClassNotFoundException ex)
            {
                System.out.println("ClassNotFoundException: "+ex.toString());
            }
            catch(SQLException SqlEx)
            {
                System.out.println("getConnection() Excpt: "+SqlEx.toString());           
            }
    return lConn;
        }
        .............
      

  2.   

    <%@page language="java"  contentType="text/html;"%>
    <%@page import="java.sql.*,javax.naming.Context,javax.naming.InitialContext"%>
    <%@page import="javax.sql.DataSource"%>
    <%DataSource ds      = null;
    Connection conn    = null;
    Statement  stmt    = null;
    ResultSet  rs      = null;Context    initCtx = new InitialContext();
    Context    envCtx  = (Context)initCtx.lookup("java:comp/env");
    ds    = (DataSource)envCtx.lookup("jdbc/Test");//你定义的连接池的名字
    conn  = ds.getConnection();
    if (  conn == null) {
      out.println("conn is null");
      return ;
    }  out.println(conn.toString());
      out.println("<br/>");
      stmt  =  conn.createStatement();
      rs    =  stmt.executeQuery("select * from dept");//要连接到表的名字  while ( rs.next() ) {
        out.println(rs.getString("dept_name"));
        out.println("<br/>");
      }  rs.close();
      conn.close();
    %>
      

  3.   

    Context    envCtx  = (Context)initCtx.lookup("java:comp/env");
    ds    = (DataSource)envCtx.lookup("jdbc/Test");//你定义的连接池的名字
    请问大家第一个lookup是查找什么内容
    第二个lookup查找的是什么内容。
    连接池已经建好了,名字为WLSQLServerConnectionPool
    数据源名字:JspDataSource
    Jndiname:SqlServer
    对应在程序中该怎么写呢?数据源配置无误,已经在console里经过测试
    我真的急用望大家帮忙。
      

  4.   

    不用那么复杂吧,
    <%@page language="java"  contentType="text/html;charset=gb2312""%>
    <%@page import="java.sql.*,javax.naming.Context,javax.naming.InitialContext"%>
    <%@page import="javax.sql.DataSource"%><%
    DataSource source = (DataSource)new InitialContext().lookup("sqlds");
    Connection conn  = source.getConnection();if (  conn == null) {
      out.println("conn is null");
      return ;
    } Statement stmt=conn.createStatement();
     String sql="select * from admin"; 
     ResultSet rs=stmt.executeQuery(sql);  while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    <br><%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %>
      

  5.   

    <%@page language="java"  contentType="text/html;charset=gb2312""%>
    <%@page import="java.sql.*,javax.naming.Context,javax.naming.InitialContext"%>
    <%@page import="javax.sql.DataSource"%><%
    DataSource source = (DataSource)new InitialContext().lookup("sqlds");
    Connection conn  = source.getConnection();if (  conn == null) {
      out.println("conn is null");
      return ;
    } Statement stmt=conn.createStatement();
     String sql="select * from admin"; 
     ResultSet rs=stmt.executeQuery(sql);  while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    <br><%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %>