DatabaseMetaData dbmeta=conn.getMetaData() 参考 java api中 java.sql.*

解决方案 »

  1.   

    我是要一张表里面字段的信息。?
    不是conn的信息。
      

  2.   

    试试看以下方法:
    Statement stmt = Conn.createStatement();
    ResultSet rs = stmt.executeQuery(SqlBuffer.toString());
    ResultSetMetaData rsmd = rs.getMetaData();
    ColNum = rsmd.getColumnCount();//取得列的数量
    tabledef = new DBTableDef();

    for (int i=0; i<ColNum; i++) {
    tabledef.ColName[i] = rsmd.getColumnName(i);
    tabledef.ColType[i] = rsmd.getColumnType(i);
    //tabledef.ColSize[i] = rsmd.getPrecision(i);
    tabledef.ColDeci[i] = rsmd.getPrecision(i);
    tabledef.ColNull[i] = rsmd.isNullable(i);
    tabledef.ColIndex[i] = rsmd.isAutoIncrement(i);
    }