我在booklist.jsp中调用这个一个ID为book_list的javabean的一个
函数book_search(request)
这个函数一部份是这样的
public boolean book_search(HttpServletRequest res) throws Exception {
DataBase db = new DataBase();
db.connect();
stmt = (db.conn).createStatement ();
ResultSet rs2 =stmt.executeQuery("select count(*) from products");
while (rs2.next()){
System.out.println("number="+rs2.getInt(1));//这个地方他等于0,,为什么?
}
rs2.close()
。。。。。。。。
其中这个bean extends DataBase
DataBase 基本代码如下:
public class DataBase {
public Connection conn;
public Statement stmt;
public ResultSet rs=null;
//public Init
public boolean connect(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url ="jdbc:microsoft:sqlserver://localhost:1433;DababaseName=BookShop";
conn = DriverManager.getConnection(url,"sa","");
//stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
}
catch(Exception e){
System.out.println("connect database error");
return false;
}
return true;
}
我的问题是: 通过上面的方法 为什么得出number=0呢!
后来,我做了一个实验 做两个java,一个类extends别一个类
结果是对的