public class DataBase{
public DataBase() {
        jndiName = "java:comp/env/jndi/sqlserver";        try {
            Context ctx = new InitialContext();
            DataSource ds = (DataSource) ctx.lookup(jndiName);
            conn = ds.getConnection();
             } catch (NamingException e) {
            e.printStackTrace();
        } catch (SQLException e) {
           e.printStackTrace();
        }
    }
}

解决方案 »

  1.   

    谢谢大家了,我从网上看到这样写也不用到控制面板中配置数据源了,不知道对不?
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.sql.*" %>
    <html><body>
    <%
    Connection con;
    Statement sql;
    ResultSet rs;
    try
    {
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      
    }
    catch(ClassNotFoundException e)
    {
    out.print("ClassNotFoundException<br/>");
    }
    try
    {
     con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs","sa",""); sql=con.createStatement();
     rs=sql.executeQuery("select * from jobs");
     out.print("<table border>");
     out.print("<tr>");
         out.print("<th width=100>"+"description");
         out.print("<th width=100>"+"min");
         out.print("<th width=100>"+"max");
         
     out.print("</tr>");
     while(rs.next())
     {
     out.print("<tr>");
         out.print("<td width=100>"+rs.getString(1)+"</td>");
         out.print("<td width=100>"+rs.getString(2)+"</td>");
         out.print("<td width=100>"+rs.getString(3)+"</td>");
         
     out.print("</tr>");
     
     }
     out.print("</table>");
     rs.close();
     con.close();
    }
    catch(SQLException e1)
    {
    out.print("SQLException<br/>");

     %>
    </body></html>