数据库连接类
package DBConn;
import java.sql.*;
public class DataBaseConn{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student";
String user="sa";
String psw="";

String drivername="com.microsof.jdbc.sqlserver.SQLServerDriver";

ResultSet rs=null;
Statement stmt=null;
Connection conn=null;
public DataBaseConn(){}

public void openconn()throws Exception{
  try{
        Class.forName(drivername);
    conn=DriverManager.getConnection(url,user,psw); 
  }
  catch(Exception e){
System.out.println(e.getMessage());
}

   }

    public ResultSet executeQuery(String sql){
     try{
     stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
     rs=stmt.executeQuery(sql);
     }
     catch(SQLException e){
     System.err.println("executeQuery:"+e.getMessage());
     }
     return rs;
    }
    
    
    public void executeUpdate(String sql){
     try{
     stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
     stmt.executeUpdate(sql);
     }
     catch(Exception e){
     System.err.println("executeUpdate:"+e.getMessage());
     }
    }
    
    public void closeconn(){
     try{
     conn.close();
     }
     catch(Exception e){
     System.out.println(e);
     }
    }
    
    public void closestmt(){
     try{
     stmt.close();
     }
     catch(Exception e){
     System.out.println(e);
     }
    }
}jsp<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" %>
<jsp:useBean id="db" scope="session" class="DBConn.DataBaseConn">
</jsp:useBean>
<html>
<body>
<table>
  <tr> 
    <%!String sql="select sid from stu"; 
     
       String s="";
    %>
    <% db.openconn();
       ResultSet rs=db.executeQuery(sql);
       while(rs.next()){
         s=rs.getString(1);
       }     
      %>
   <td><%=s %></td>
   </tr>
   </table>
   </body>
   </html>运行时出现的问题HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /test.jsp at line 1411:        String s="";
12:     %>
13:     <% db.openconn();
14:        ResultSet rs=db.executeQuery(sql);
15:        while(rs.next()){
16:          s=rs.getString(1);
17:        }     
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
DBConn.DataBaseConn.executeQuery(DataBaseConn.java:28)
org.apache.jsp.test_jsp._jspService(test_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
--------------------------------------------------------------------------------搞了一天了,还是解决不了

解决方案 »

  1.   

    楼主看看你的 drivername,写的什么?呵呵
    一定是报ClassNotFoundException!!
    数据库连接类 
    package DBConn; 
    import java.sql.*; 
    public class DataBaseConn{ 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student"; 
    String user="sa"; 
    String psw=""; String drivername="com.microsof.jdbc.sqlserver.SQLServerDriver"; 应该写成是:(少了t)
    String drivername="com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
      

  2.   

    应该是数据库没连上,conn为空
    是这个原因吗:
    String drivername="com.microsof.jdbc.sqlserver.SQLServerDriver"; 
      

  3.   

    你把sql的JDBC导入了吗???
    你的代码上是没什么问题,可以和数据库联接
      

  4.   

    呵呵,谢谢bootupnow 大哥
    我太粗心了