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