我使用sqlite3进行应用程序。我只想在第一次用户启动应用程序时创建应用程序的表格。我怎样才能做到这一点?Sqlite仅在第一次启动应用程序时创建表
1
A
回答
1
您可以在Sqlite3中创建表并保存扩展名为sqlite。将数据库保存在一个驱动器中,然后在导入应用程序的应用程序中使用数据库之后。
2
你需要做这在AppDelegate中下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
你可能会检查数据库第一存在:
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?
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. 仅在应用程序第一次启动时启动活动
- 2. 仅在第一次启动应用程序时显示UIAlertView
- 3. 如何在第一次启动应用程序时使Activity只启动一次?
- 4. 如何仅在应用程序启动时第一次显示登录屏幕
- 5. 如何仅在第一次应用程序启动时打开NavigationDrawer?
- 6. 初始屏幕仅在第一次启动应用程序时打开
- 7. NSFetchedResultsController仅在第一次启动应用程序时触发方法
- 8. 创建动作视图仅显示在第一次的应用程序是跑
- 9. NavigationBarItem在第一次应用程序启动时放错位置
- 10. MessagePrompt在第一次启动应用程序时崩溃
- 11. iphone应用程序在第一次启动时崩溃
- 12. iOS:在第一次启动应用程序时管理数据
- 13. 如何在第一次应用程序启动时显示pushviewcontroller?
- 14. 在第一次应用程序启动时加载.nib
- 15. 在Windows 7上启动时只启动一次程序,仅使用注册表
- 16. 当第一次启动应用程序时,presentViewController不起作用
- 17. 当应用程序第一次启动时调用didReceiveRemoteNotification
- 18. 如何在更新后第一次打开应用程序时仅启动一次活动?
- 19. 启动时和第一次启动应用程序时调度服务
- 20. 第一次启动时将内容下载到应用程序?
- 21. 第一次启动iOS应用程序时检测吗?
- 22. 第一次使用时创建应用程序数据
- 23. 仅在第一次启动时解析XML一次
- 24. Swift - 如何创建第一次应用程序启动本地通知?
- 25. 在应用程序重启时重新创建SQLite数据库
- 26. Java应用程序启动 - 如何创建第一个对象
- 27. 仅在第一次打开应用程序时需要密码
- 28. 仅在第一次启动UiView Storyboard
- 29. 如何在MFC应用程序第一次启动时禁用自动文档/视图创建
- 30. overridePendingTransition第一次启动时不工作(应用程序只启动!)
你到目前为止试过的是什么? –