How to get a list of column names on Sqlite3 database?

后端 未结 18 1365
半阙折子戏
半阙折子戏 2020-11-27 08:48

I want to migrate my iPhone app to a new database version. Since I don\'t have some version saved, I need to check if certain column names exist.

This Stackoverflow

18条回答
  •  Happy的楠姐
    2020-11-27 09:24

    In order to get the column information you can use the following snippet:

    String sql = "select * from "+oTablename+" LIMIT 0";
    Statement statement = connection.createStatement();
    ResultSet rs = statement.executeQuery(sql);
    ResultSetMetaData mrs = rs.getMetaData();
    for(int i = 1; i <= mrs.getColumnCount(); i++)
    {
        Object row[] = new Object[3];
        row[0] = mrs.getColumnLabel(i);
        row[1] = mrs.getColumnTypeName(i);
        row[2] = mrs.getPrecision(i);
    }
    

提交回复
热议问题