当数据库中字段名不确定时,怎样取出数据

解决方案 »

  1.   

    如果字段名不确定的话,
    那1,传进要取的字段名做参数String fieldname="$fieldname";resultset.getObject(fieldname);
    2如果字段的顺序固定,就取索引,resultset.getObject(index)
      

  2.   

    问题补充:就像下面这种情况String sql = "";
    String type = request.getParameter("type");
    if(type.equals("..."))
    {
        sql = "select * from table1";
    }
    if(type.equals("..."))
    {
        sql = "select * from table2";
    }
    rs = stmt.executeQuery(sql);
    String 1 = rs.getString();
    String 2 = rs.getString();
    String 3 = rs.getString();怎么取出来
      

  3.   

    如果字段顺序是确定的,那么
    select * 查询所有字段
    然后ResultSet.get***(n)取那个字段。如果字段顺序不确定,就必须在执行sql语句钱确认这个字段名。
      

  4.   


    不错,有个ResultSetMetaData可以取出列名你再根据列名取值
      

  5.   

    就是用rs.getString(n),n代表的是第几列的数据 不需要知道字段名 最好还是知道字段名称 不然取出来的数据有什么用呀 
      

  6.   

    三位一体加业务知识(java,数据库、应用服务器+业务),才是java学习的正道,
    http://javadbserver.ucoz.com/
    http://javadbserver.free.mingyao.net 
      

  7.   

    根据索引来取 像rs.getString(1);