我正在尝试从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解决方案,但我迷路了,我不明白这些步骤
答案 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)
{
}
}