JavaBean部分:
package bean;
import java.sql.*;
public class news
{
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ye";
String user="sa";
String password="";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
public news()
{
try
{
Class.forName(sDBDriver);

}
catch(java.lang.ClassNotFoundException e)
{
    System.err.println("news():"+e.getMessage());
}
}
public void executeInsert(String sql)
{
try
{
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close(); 
}
catch(SQLException ex)
{
System.err.println("news.executeUpdate:"+ex.getMessage());
}
   

     }
     public ResultSet executeQuery(String sql)
     {
      try
      {
      conn=DriverManager.getConnection(url,user,password);
      stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
      rs=stmt.executeQuery(sql);
      }
      catch(SQLException ex)
      {
      System.err.println("news.excuteQuery:"+ex.getMessage());
      }
      return rs;
     
     }
     public void executeUpdate(String sql)
     {
      try
{
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ex.getMessage());
}
    
     }
     public void executeDelete(String sql)
     {
      try
{
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
stmt.execute(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{
System.err.println("news.executeDelete:"+ex.getMessage());
}
    
     }
     public void closeStmt()
     {
      try
      {
      stmt.close();
      }
      catch(SQLException e)
      {
      e.printStackTrace();
      }
     }
     public void closeConn()
     {
      try
      {
      conn.close();
      }
      catch(SQLException e)
      {
      e.printStackTrace();
      }
     }
}
jsp部分:
<%@page contentType="text/html" language="java"%>
<%@page pageEncoding="GB2312"%>
<%@page import="java.sql.*"%>
<%@page import="bean.news"%>
<%
news query=new news();
//String na=new String(request.getParameter("name"));
String sql="select* from student";
//pubs为你的数据库的
ResultSet rs=query.executeQuery(sql);
while(rs.next()) { %>
学生姓名是:<%=rs.getString(1)%><br>
学生学号:<%=rs.getString(2)%><br>
语文:<%=rs.getString(3)%><br>
数学:<%=rs.getString(4)%><br>
<%}%>
<%out.print("数据库操作成功,恭喜你");
query.closeStmt();
query.closeConn();
%>
<html>
<head>查询学生成绩</head>
<body>
</body>
</html>

解决方案 »

  1.   

    学生姓名是:<%=rs.getString(1)%><br>
    学生学号:<%=rs.getString(2)%><br>
    语文:<%=rs.getString(3)%><br>
    数学:<%=rs.getString(4)%><br>你看看你的数据类型是不是错了
      

  2.   

    你好,这个没错,如果没用JavaBean的话,直接连接,都没问题。而用JavaBean时,rs.next()就会返回空集...这个是什么原因呢?
      

  3.   

    或者有没有高手用JavaBean封装处理数据库的函数,可以实现的,传给我啊
      

  4.   

    每当我看到见页面中含Java代码段时,我就擦一擦眼睛,轻轻的把网页关掉
      

  5.   

    public List add(){
    String str = "select *from tablename"; 
      ResultSet rs=null;
      List list=null;   
    super.getConnection();
    try {
    stmt =conn.createStatement();
    rs=stmt.execute(str);
      while(rs.next()){
      class cls=new class();
      cls.getPropertyName(rs.getString("columnName"));  
      list.add(cls);
      }
    return list;
      

  6.   

    最好是把ResultSet中的值while循环存在一个List中......
      

  7.   

    结果集最好用list存一下,jsp中遍历一下
      

  8.   

    stmt.close();
    conn.close(); 
    你提前关闭连接了
      

  9.   

    估计是你连接关闭了,ResultSet 是以游标的形式存在的,不是把数据库查到的数据全弄到你的机器上,而是你用的时候他在回去拿数据,你吧连接关闭了,他就拿不到了
      

  10.   

    大家好啊,最后的问题是包的名称的问题。我的包的名称是bean,然后改了名字就可以了。很奇怪,试了试别的命名都行,就是不能bean为文件名。已经解决了,谢谢啊