私は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();
}
});
}
}
関連する問題
- 1. 最初の起動時にSQLデータベースを作成し、次の起動時にデータベースデータを取得します
- 2. 最初の起動時に完全なユーザープロファイルを作成する
- 3. 最初の起動時にアプリケーションの指示を実装する
- 4. Apacheプロキシクッキーは最初のアプリケーションでのみ動作します
- 5. NSFetchedResultsControllerデリゲートは最初のアプリの起動時にのみメソッドを起動します
- 6. アプリケーションは最初の起動直後に終了します
- 7. ウィジェットの最初の起動時にアクティビティを起動
- 8. 最初の起動時にNSPopUpButtonを設定します
- 9. Androidアプリは最初の起動時に非常に遅く起動しますが、通常は次の起動時に起動します
- 10. iPhone SDK:再起動時にアプリケーションを最初から起動する
- 11. iPhoneの最初の起動時にデータが正しく動作しない
- 12. NSUserDefaultsは最初の起動時にのみウィンドウを表示する
- 13. Webアプリケーションの起動時に最初に読み込まれるクラスはどれですか?
- 14. 最初の起動アクティビティを変更した後にアプリケーションが起動しない
- 15. *セカンダリ*初期ASP.Netアプリケーションの起動時にコンパイル(?)を一時停止しますか?
- 16. アンドロイドは、アプリケーションの起動時や起動時にアクティビティを開始します。
- 17. addoneventは最初のajaxリクエストに対してのみ起動します
- 18. jQueryはページの最初のイベントでのみ動作します
- 19. アンドロイドの最初の起動時にのみセットアップ画面を表示
- 20. 私のアプリケーションの最初の起動時にサブビューが読み込まれなかった
- 21. 最初のアプリケーション起動時にSQL Serverへの接続が遅すぎる
- 22. 最初のWebアプリケーションの作成に苦心しています
- 23. 最初のアプリの起動時に.nibをロードする
- 24. vimの起動時に常にスクラッチバッファを作成しますか?
- 25. iFrameは最初の配列でのみ動作しますか?
- 26. Twitter Bootstrap PopOverは最初のトリガーでのみ動作します
- 27. .preventDefault()は最初のクリックでのみ動作します
- 28. Laravel Paginationは最初のページでのみ動作します
- 29. アンドロイドフィルターリストビューは、最初の検索でのみ動作します
- 30. sqliteテーブルの作成
これまでに試したことはありますか? –