将数据库中的所有字段名(或部分字段名)写成一个数组函数

fendawu 2006-02-17 03:04:05
要做一个查询程序,要求用jsp和javabean实现,要求将数据库中的字段名写成数组函数或放到javabean中,在jsp的sql语句中直接使用(可以是部分字段名),请大家帮忙,谢谢!我是菜鸟,您最好能提供代码。
...全文
205 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlxu 2006-02-20
  • 打赏
  • 举报
回复
直接用现成的ORM工具就是了,一般的ORM工具都提供这个功能的
fendawu 2006-02-20
  • 打赏
  • 举报
回复
谢谢大家了!希望terry_yip帮帮忙,尽快帮我传一下,或发到我的邮箱,fendawu@163.com
terry_yip 2006-02-20
  • 打赏
  • 举报
回复
<%!
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中了。你自己变通一下吧

terry_yip 2006-02-17
  • 打赏
  • 举报
回复
哈哈,真巧,我今天刚写了一个,不过源码在公司,如果记得的话,我星期一贴上来给你。

李欣欣1981 2006-02-17
  • 打赏
  • 举报
回复
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);
infowain 2006-02-17
  • 打赏
  • 举报
回复
研究一下DatabaseMetaDatadbMeta

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧