
在面板上用table显示数据库的中的信息
代码如下:
try{
Database db = new Database()
db.conn()
Statement stmt = db.conn.createStatement()
ResultSet rset = stmt.executeQuery("SELECT * FROM goods")//前面的为数据库部分(每个人视情况而定)
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel()
dtm.setRowCount(0)
while (rset.next()) {
Object[] row = {
rset.getString(1),
rset.getDouble(2),
rset.getDouble(3),//这三个为表各个字段的值,从数据库中得到的
}
dtm.addRow(row)
}
rset.close()
stmt.close()
db.closeConn()
} catch (ClassNotFoundException ex) {
Logger.getLogger(Admin.class.getName()).log(Level.SEVERE, null, ex)
} catch (SQLException ex) {
Logger.getLogger(Admin.class.getName()).log(Level.SEVERE, null, ex)
}
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
ResultSet rset = stmt.executeQuery("select * from yourTableName")
rset.last()
int rowCount = rset.getRow()//获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName")
int rowCount = 0
while(rset.next()) {
rowCount++}rowCount就是ResultSet的总行数。
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)