-2

我正在尝试从 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 + "));");

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

4

2 回答 2

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 网站上下载它。

于 2012-06-15T12:49:48.717 回答
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) 
{
}
}
于 2012-06-15T12:58:18.423 回答