将数据库中的所有字段名(或部分字段名)写成一个数组函数 要做一个查询程序,要求用jsp和javabean实现,要求将数据库中的字段名写成数组函数或放到javabean中,在jsp的sql语句中直接使用(可以是部分字段名),请大家帮忙,谢谢!我是菜鸟,您最好能提供代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 研究一下DatabaseMetaDatadbMeta java.sql.ResultSetMetaData String getCatalogName(int column) String getColumnClassName(int column) int getColumnCount() int getColumnDisplaySize(int column) String getColumnLabel(int column) String getColumnName(int column) int getColumnType(int column) ... ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); boolean b = rsmd.isSearchable(1); 谢谢大家了!希望terry_yip帮帮忙,尽快帮我传一下,或发到 直接用现成的ORM工具就是了,一般的ORM工具都提供这个功能的 <%!public ArrayList executeQuery_new(String sql,String[] cols) throws SQLException{ Connection conn=null; Statement stmt=null; ResultSet rs=null; ArrayList AL=new ArrayList(); int size=cols.length; try { conn=sfca.common.ConnectionManager.getConnection(); try { stmt=conn.createStatement(); try { rs=stmt.executeQuery(sql); while(rs.next()) { String[] str=new String[size+1]; str[0]=String.valueOf(rs.getLong("id")); for(int i=1;i<=size;i++) { str[i]=rs.getString(cols[i-1]); } AL.add(str); } } finally { rs.close(); rs=null; } } finally { stmt.close(); stmt=null; } } finally { conn.close(); conn=null; } return(AL); }%>由于每张表都带一个ID字段,用于索引记录,所以我把id也入ArrayList中了。你自己变通一下吧 tablesorter插件,怎么让一列不变 有关 页面全屏显示的问题 请过来人推荐SSH书籍 AJAX处理网站统计问题 JSP数据库建表 把PHP转换成JAVA代码 请教:如何使IE浏览器象QQ一样在右下脚的托盘里呢? 一个字符转换的问题!(在线等,立刻给分) 请问我新建了一个testjsp的虚拟文件夹,beans和servlet应该放在什么地方? Servlet超级怪问题!!! 问个select的问题 大家帮帮忙 有一个float类型的数值,我想只取小数点的后两位,后仍然是float类型,如何做。
.
. ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
boolean b = rsmd.isSearchable(1);
public ArrayList executeQuery_new(String sql,String[] cols) throws SQLException
{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
ArrayList AL=new ArrayList();
int size=cols.length;
try
{
conn=sfca.common.ConnectionManager.getConnection();
try
{
stmt=conn.createStatement();
try
{
rs=stmt.executeQuery(sql);
while(rs.next())
{
String[] str=new String[size+1];
str[0]=String.valueOf(rs.getLong("id"));
for(int i=1;i<=size;i++)
{
str[i]=rs.getString(cols[i-1]);
}
AL.add(str);
}
}
finally
{
rs.close();
rs=null;
}
}
finally
{
stmt.close();
stmt=null;
}
}
finally
{
conn.close();
conn=null;
} return(AL); }%>
由于每张表都带一个ID字段,用于索引记录,所以我把id也入ArrayList中了。你自己变通一下吧