如何在Android中创建动态Sqlite数据库

时间:2012-03-18 16:42:22

标签: android sqlite

我有字符串数组的列表,我希望在SQLite数据库中存储所有列表项,每次应用程序运行时,我的字符串数组列表的大小都会变化。 所以我的问题是如何在SQLite数据库中存储字符串数组值,我的字符串数组是动态可更改的,因为字符串数组值来自服务器。

我是Android开发的新手

1 个答案:

答案 0 :(得分:0)

如果列数及其名称未更改,则无需创建动态表, 用应用程序创建表然后 您可以先做一件事,然后在数组中接收值,然后触发插入查询 with for循环

喜欢

将此添加到按钮点击事件,如

    (
          new View.OnClickListener()
          {
            @Override public void onClick(View v) 
                {
                     addRow();
                }
          }
    );
}

// function for insertion 


    private void addRow()
    {
        for(int i=1;i<arry1.length;i++){
            try
            {
                // ask the database manager to add a row given the two strings
                db.addValue
                (
                     arry1[i],
                     arry2[i],
                         arry3[i]
                );

            }
            catch (Exception e)
            {
                Log.e("Add Error", e.toString());
                e.printStackTrace();
            }  
         }  


// data insertion


 public void addValue(String string1, String string2,String string3)
    {

        ContentValues values = new ContentValues();
        values.put(Columns1,string1);
        values.put(Columns2, string2);
        values.put(Columns3, string3);

        // ask the database object to insert the new data 

        try{
            db.insert(TableName , null, values);
             }

    catch(Exception e)
    {

    }
}

您应该阅读本教程以熟悉数据库概念

http://www.anotherandroidblog.com/2010/08/04/android-database-tutorial/