我现在已经连接到SQLSERVER里的数据库的一张表,我现在想让整张表都显示出来
用java该怎么写!知道的请说一下谢谢了!

解决方案 »

  1.   

    rs = conn.createStatement().executeQuery("select * from yourtable");while(rs.next())
      //show columns value ;
      

  2.   

    上面那位大哥好象还是没有明白我的意思。我的意思是说显示的时候把整张表都显示出来,包括表结构。我在开发webservice,服务端用java写的客户那边用.NET写的界面来进行访问。最好能把while(rs.next())后面的代码提供一下前面的我都做好了。万分感谢!
      

  3.   

    如果你需要表结构,可以用ResultSet.getMetaData()方法
      

  4.   

    大哥们我是想用个方法调用然后直接返回这张表
    可不可以在while(rs.next())写上代码记住我要用return之间返回
      

  5.   

    我们老师写的一个例子,参考一下吧
    public class QueryDemo { public static void main(String[] args) { Connection conn = DBConnection.getConnection();
            
    try {
    Statement stmt = conn.createStatement();
    final String query = "select * from demo";
    ResultSet rs = stmt.executeQuery(query);

    ResultSetMetaData rsmd = rs.getMetaData();
    int colCount = rsmd.getColumnCount();
    String[] colNames = new String[colCount];

    for(int i = 0; i < colCount; i++){
    colNames[i] = rsmd.getColumnName(i+1);
    }
    int[] colTypes = new int[colCount];
    for(int i = 0; i < colCount; i++){
    colTypes[i] = rsmd.getColumnType(i+1);
    }
    System.out.println("*****************************************************");
    for(int i = 0; i < colCount;   i++){
    System.out.print(colNames[i] +"\t");
    }
    System.out.println("\n*****************************************************");

    while(rs.next()){
    for(int i = 0; i < colCount; i++){
    System.out.print(rs.getString(i+1) + "\t");
    }
    System.out.println();
    }
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    } finally{
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    System.out.println("End.");
    }}