小弟做swing jtable的时候,需要得到一个表中的所有列名
   要求写一个方法得到一个表中的的列名保存在 Vector中:              public Vector getName(String tableName){
                             Vector v=new Vector();
                            Connection conn = db.getCon();   //得到数据库连接
                String sql=".....";                 //不知道sql 语句怎么写
                PreparedStatement pre=conn.prepareStatement(sql);
                                  .......
                                 
                     
                     }
       请各位大侠赐教  数据库是Access

解决方案 »

  1.   

    import java.sql.*;public class TestAccess{ public static void main(String args[])
    {
    try
    {
    String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\db1.mdb";
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn = DriverManager.getConnection(strurl); Statement stmt = conn.createStatement();
    String sql = "select * from tab1";
    PreparedStatement  ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                ResultSetMetaData rsmd = rs.getMetaData();
                int numberOfColumns = rsmd.getColumnCount();
                System.out.println(numberOfColumns);
    for(int i=1;i<=numberOfColumns;i++){
    System.out.print(rsmd.getColumnName(i)+ " : ");
    System.out.print(rsmd.getColumnTypeName(i) + " : ");
    System.out.println(rsmd.getColumnType(i));
    }
    } catch (Exception e) { System.out.println(e); } }}