2011-07-07 106 views

回答

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?

这是另一个教程: 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(); 
      } 
     }); 
    } 
} 
相关问题