当前位置: 代码迷 >> Java Web开发 >> 一个数据库记录数得到竟然为0,为什么呢?
  详细解决方案

一个数据库记录数得到竟然为0,为什么呢?

热度:121   发布时间:2007-04-30 21:54:36.0
一个数据库记录数得到竟然为0,为什么呢?

.........
.....

} else {
sqlStr = "select count(*) from products";//第一次经过这儿
}
System.out.println("sqlstrtemp="+sqlStr);
int rscount = pageSize;
try {
ResultSet rs1 = stmt.executeQuery(sqlStr);
if (rs1.next()){
recordCount = rs1.getInt(1);
System.out.println("recordCount="+recordCount)//在服务器
//控制台上打出recordCount=0,(recordCount是本类成员变量被值为0)
}
rs1.close();
}catch (SQLException e){
System.out.println(e.getMessage());
return false;
}
.....
......
我为明白为什么recordCount为0呢。事实数据库里有记录呢!

仅凭这点信息我想大家 也看不是很明白的,,recordCount为0 大家能不能推出一般都有什么原因 造成呢
下面是这个类:

搜索更多相关主题的帖子: 数据库  记录  

----------------解决方案--------------------------------------------------------

public static void main(String[] args) {
Untitled1 untitled1 = new Untitled1();

Connection con = null;
Statement st=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con = DriverManager.getConnection("jdbc:odbc:abc");
st = con.createStatement();
} catch (SQLException ex) {
} catch (ClassNotFoundException ex) {
}
try {
ResultSet rs = st.executeQuery("select count(*) from abc");
while(rs.next()){
int i=rs.getInt(1);
System.out.println(i);
}
} catch (SQLException ex1) {
}
}
只要数据库有一记录,那么打印出来的就是1,而不是会0


----------------解决方案--------------------------------------------------------
  相关解决方案