如何在android中的sqlite中手动插入数据

时间:2012-06-15 12:19:47

标签: android sqlite

我正在尝试从sqlite中检索数据并将其放入微调器[就像有省和城市所以我想要一个选定的省份来填充其城市]所以我设法做DBAdapter ..

1)我想将省和城市放入数据库,我试过但我的最后一个选择是手动把它...所以任何人都可以帮我...如何将数据手册插入数据库中我还没有数据库

所以这就是我从早上起就试过的......

     db.execSQL("CREATE TABLE " + ProvinceTable + " ("+ COLUMN_PID + " INTEGER PRIMARY KEY  AUTOINCREMENT , " + COLUMN_PName + "TEXT)" );

     db.execSQL("CREATE TABLE " + Cities_TABLE + " ("+COLUMN_CID + " INTEGER PRIMARY KEY AUTOINCREMENT , " +COLUMN_CityNames+" TEXT," +
            ""+ COLUMN_Lat +" INTEGER, "+COLUMN_Long + " INTEGER , " + COLUMN_PID + " INTEGER NOT NULL , FOREIGN KEY ("+ COLUMN_PID +") REFERENCES " + ProvinceTable + "("+COLUMN_PID + "));");

我尝试使用this解决方案,但我迷路了,我不明白这些步骤

2 个答案:

答案 0 :(得分:2)

在开发计算机上创建数据库实际上非常简单。使用sqlite3工具:

$ sqlite3 my_database;
SQLite version 3.7.7 2011-06-25 16:35:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE province_table (pid INTEGER PRIMARY KEY AUTOINCREMENT, pname TEXT);
sqlite> INSERT INTO province_table (pname) values ('Quebec');
sqlite> ...
sqlite> .q

完成后输入.q退出。现在,您的文件名为my_database,其中包含您创建的所有表和数据的数据库。如果您愿意,可以随意重命名。现在您需要做的就是将它添加到您的应用项目中。

如果您没有此工具,可以在sqlite website下载。

答案 1 :(得分:0)

尝试这样它会帮助你..

public class AutoHelper extends SQLiteOpenHelper
{

public AutoHelper(Context context) 
{
    super(context,"County.db",null,1);  
}

@Override
public void onCreate(SQLiteDatabase db) 
{
    db.execSQL("CREATE TABLE County(auto INTEGER PRIMARY KEY AUTOINCREMENT,path TEXT);");   
    Log.v("AUTOHELP:","TABLE CREATED");
}

public void insert(String path)
{
    ContentValues cv=new ContentValues();
    cv.put("path",path);

    getWritableDatabase().insert("County",null,cv);
    Log.e("ORG HELPER :","VALUES INSERTED");
}

public Cursor getPath()
{
    return(getReadableDatabase().rawQuery("SELECT path FROM County",null)); 
}

public String getAutoname(Cursor c)
{
    return(c.getString(0)); 
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
{
}
}