怎么将数据库记录显示在表格中

怎么将数据库记录显示在表格中,第1张

给你个思路首先可以使用集合也就是说通过连接数据库返回所读取的数据,再存到对象里,然后将对象添加到集合里去,不断循环,知道读完所有查询到的数据;最后将集合返回在页面上也可以使用循环将集合里的数据取出,再强制转换为你之前所用到的对象类型,最后在使用表达式将结果显示在页面上例:<table><%循环开始取数据(输出下面代码)%><tr><td><%=数据%></td><td><%=数据%></td></tr><tr><td><%=数据%></td><td><%=数据%></td></tr><%循环结束%></table>

不知道你用的什么语言,什么数据库,我用java,oracle数据库,方法:1)先循环字段名 2)在字段循环里循环取数据,这个是我写的方法 供参考

例如我输入 select * from table 直接显示结果,类似与sql查询客户端

//执行select语句

public String getSelect(String sql,int page_sum,int page){

String return_string = ""

try {

ConnOracle dbc = new ConnOracle()

CallableStatement cs = null

ResultSet rs = null

//分页prc

String insql = "{? = call cus_page.cus_pagination(?,?,?)}"

cs = dbc.getConnection().prepareCall(insql)

cs.registerOutParameter(1, OracleTypes.CURSOR)

cs.setString(2, sql)

cs.setInt(3, page_sum)

cs.setInt(4, page)

cs.executeQuery()

rs = (ResultSet) cs.getObject(1)

--获取列

ResultSetMetaData rsmd = rs.getMetaData()

int numColumns = rsmd.getColumnCount()

String[] column = new String[numColumns]

return_string += "<tr align = 'left' bgcolor='#FFDC75'>"

for (int i = 1i <= numColumns i++) {

column[i-1] = rsmd.getColumnName(i)

return_string += "<td>" + rsmd.getColumnName(i) + "</td>"

//System.out.print("字段名:"+rsmd.getColumnName(i))

//System.out.print(" 字段类型:"+rsmd.getColumnTypeName(i))

//System.out.print(" 字段类型对应java类名:"+rsmd.getColumnClassName(i))

//System.out.print(" 显示长度:"+String.valueOf(rsmd.getColumnDisplaySize(i)))

//System.out.println()

}

return_string += "</tr>"

while(rs.next()){

return_string += "<tr align = 'left'>"

for(int i=0 i<numColumns i++){

return_string += "<td>" + rs.getString(rsmd.getColumnName(i+1)) + "</td>"

}

return_string += "</tr>"

}

} catch (Exception e) {

ErrorLog.SetLog(e.getMessage() + ">>>sql = " + sql, this.getClass().getName()+"."+new Exception().getStackTrace()[0].getMethodName())

return_string = "<tr><td>"+ e.getMessage() +"</td></tr>"

}

return return_string

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10094642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存