我怎样才能从android的数据库中读取数据

我怎样才能从android的数据库中读取数据,android,sqlite,Android,Sqlite,我试着为宿舍的食堂写一个程序。我从宿舍主任那个里获取信息,数据可能是excel格式的。我可以转换这个csv,db或者类似的东西 但是,例如,如果我制作了一个包含30列的表,我应该在代码中逐个编写这些列,还是可以自动编写这些列。因为我在互联网上研究,我总是看到他们创建数据库,然后在代码中阅读它 比如说 public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE " + TABLE_COUNTRIES + "(id

我试着为宿舍的食堂写一个程序。我从宿舍主任那个里获取信息,数据可能是excel格式的。我可以转换这个csv,db或者类似的东西

但是,例如,如果我制作了一个包含30列的表,我应该在代码中逐个编写这些列,还是可以自动编写这些列。因为我在互联网上研究,我总是看到他们创建数据库,然后在代码中阅读它

比如说

 public void onCreate(SQLiteDatabase db) {
  String sql = "CREATE TABLE " + TABLE_COUNTRIES + "(id INTEGER PRIMARY KEY,country_name TEXT,country_code TEXT" + ")";

在这段代码中,id country_name和country_code是手写的。如果我们有更多的专栏,我怎样才能轻松地做到这一点

您可以将列命名为
col1
col2
。。等为此,您可以使用

String sql = "CREATE TABLE " + TABLE_COUNTRIES + "(id INTEGER PRIMARY KEY,country_name TEXT,country_code TEXT";

//change the **limit** as per ur needs
for(int i=1;i<=10;i++){
   //change the datatype from text to ur desired data type
   sql += ", col" + String.valueOf(i) + " text ";
}
sql += ")";
String sql=“CREATE TABLE”+TABLE\u COUNTRIES+”(id整数主键、国家名称文本、国家代码文本);
//根据您的需要更改**限额**

对于(inti=1;i,您可以轻松地使用动态列名.ex创建查询字符串

public String createQuery(String tablename,int colcount){
    String query = "CREATE TABLE "
            + tablename + "(" ;

    for(int i=0;i<colcount;i++){

        if(i==colcount-1){
            query+= "COL"+i+" TEXT );";
        }else{
            query+= "COL"+i+" TEXT,";
        }


    }

    return query;
}
publicstringcreatequery(stringtablename,int colcount){
String query=“创建表”
+tablename+“(”;

对于(int i=0;iyou可以给或一次机会。您可以在“TABLE_COUNTRIES”之后写入id、countr_name和country_code。例如,如果我有30列,我应该逐个写入。尝试将这些列命名为col1、col2,并通过循环语句生成,或者使用任何ORM自动生成,否则您必须手动写入:-/