sql = select Id id ,L_title tit,L_con con,L_date date,L_author aut from lab sql = select Id id ,I_title tit,I_con con,I_date date,I_author aut from introduction如上,因为表明不固定,所以字段名也有变化我想用 sql = " select Id id ,字段名1 tit , 字段名2 con, 字段名3 date, 字段名4 aut from 表名 " 一句应用所有表名通过参数传递得到, 其他的“字段名”可以直接通过子查询得到吗?   或者有更容易的方法吗?

解决方案 »

  1.   

    表名和字段写成资源文件
    表1= 字段1 tit,字段2 con
    表2= 字段3 date,字段4 aut
    保证表名是唯一的,每次去资源文件中取到对应的值
    拼写字符串
    意思就是把表名和字段名先写好 在去取出来使用
      

  2.   

    Select * from 表名java的话,可以用Result rs = ....
    rs.getString(2);//传index可以直接得到第二列字段的值
      

  3.   

    取得列名可以这样
    ResultSetMetaData rsmd = rs.getMetaData();
    rsmd.getColumnName(0);// 究竟0是第一列还是1是第一列,我忘了,你试试看
      

  4.   

    这样 如果第二个字段是 int的就不行了。不通用
      

  5.   

    http://dev.firnow.com/course/3_program/java/javashl/200899/141403.html
    可以参考
      

  6.   

    取得列名可以这样
    ResultSetMetaData rsmd = rs.getMetaData();
    rsmd.getColumnName(0);