私はsqlite3でアプリケーションを作成します。私は最初のユーザーのアプリケーションを起動するアプリケーションのテーブルを作成したい。どうやってやるの?Sqliteはアプリケーションの最初の起動時にのみテーブルを作成します
1
A
答えて
1
テーブルをSqlite3に作成し、拡張子sqliteを保存することができます。また、あなたのアプリでインポートするアプリケーションでデータベースを使用した後、1つのドライブにデータベースを保存します。
2
あなたは、データベースが最初に存在している場合は、おそらくチェックします
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
下AppDelegateでこれを行う必要があります:
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *databasePath = [documentsPath stringByAppendingPathComponent:@"Database.db"];
BOOL dbExists = [[NSFileManager defaultManager] fileExistsAtPath:databasePath];
if (dbExists == NO) {
//database doesn't exist
//create your database here
sqlite3* db;
int error;
if((error = sqlite3_open([databasePath UTF8String], &db)) != SQLITE_OK) {
NSLog(@"sqlite3_open failed(%d) with %@", error, [databasePath UTF8String]);
sqlite3_close(db);
}
}
が、この作品理由として、次の質問を参照してください。iPhone create SQLite database at runtime?
別のチュートリアルです: http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/
2
私はこのアプリケーションコードがあなたに役立つと思います。
package x.y;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class FirstDemoActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonX = (Button) findViewById(R.id.btn);
buttonX.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = openOrCreateDatabase("fd",
SQLiteDatabase.CREATE_IF_NECESSARY, null);
db.execSQL("CREATE TABLE tbl1(col1 TEXT, col2 INTEGER)");
ContentValues values = new ContentValues();
values.put("col1", "Shaktimaan");
values.put("col2", 420);
db.insert("tbl1", null, values);
db.close();
}
});
}
}
これまでに試したことはありますか? –