第一种方法public void queryHeros(String sql,String[] pars)
{
columnName = new Vector();
rowDate = new Vector();

SqlHelper sh = null;
sh = new SqlHelper();
ResultSet rs = sh.query(sql, pars);
try
{
ResultSetMetaData rsm = rs.getMetaData();
for(int i=0; i<rsm.getColumnCount();i++)
{
columnName.add(rsm.getColumnName(i+1));
}
while(rs.next())
{
Vector hang = new Vector();
for(int i=0;i<rsm.getColumnCount();i++)
{
hang.add(rs.getString(i+1));
}
rowDate.add(hang);

}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
sh.close();
}第二种方法public void queryNation(String sql,String[] pars)
{
columnName = new Vector();

columnName.add("国家编号");
columnName.add("国家名称");
columnName.add("都城");

rowDate = new Vector();
SqlHelper sh = null;
try
{
sh = new SqlHelper();
ResultSet rs = sh.query(sql, pars);
while(rs.next())
{
Vector hang = new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
rowDate.add(hang);

}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
sh.close();
}
}
应为在设计数据库的表的时候,列名使用的都是英文,
第一种方法的好处:只要表的结构发生变化,查询的结果也会跟着变化,但是现实的列名使英文
第二种方法:可以指定列名,但是如果表的结构发生变化,需要手动更改程序我想使用第一种方法,但是需要把列名显示成中文的(不改变数据库),可以不可以
该如何实现