CS185c
Chris Pollett
Sep. 30, 2009
import android.database.sqlite.*; import android.database.*; import android.content.*; import android.util.*;
dbOpenHelper = new DBOpenHelper(this, "My_Database", 3); db = dbOpenHelper.getWritableDatabase(); //insert into database db.execSQL("INSERT OR REPLACE INTO PEOPLE VALUES (5, 'test')"); db.close(); dbOpenHelper = new DBOpenHelper(this, "My_Database", 3); db = dbOpenHelper.getReadableDatabase(); Cursor c = db.rawQuery("SELECT * FROM PEOPLE", null); for(int i=0; i< c.getCount(); i++) { c.moveToNext(); Log.i("SqliteAndroid", "Id="+c.getInt(0)); Log.i("SqliteAndroid", "Hobby="+c.getString(1)); } db.close();
private static class DBOpenHelper extends SQLiteOpenHelper { public DBOpenHelper(Context context, String dbName, int version ) { // third argument id to a cursor factory -- we don't care about super(context, dbName, null, version); } @Override public void onCreate(SQLiteDatabase db) { try { db.execSQL("CREATE TABLE IF NOT EXISTS PEOPLE (ID INTEGER PRIMARY KEY, HOBBY TEXT)"); } catch(SQLException e) { Log.e("SqliteAndroid", "DBOpenHelper", e); } } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS PEOPLE"); this.onCreate(db); } }
@class SwitchViewController; @interface multiviewdemoAppDelegate : NSObject{ IBOutlet UIWindow *window; IBOutlet SwitchViewController *switchViewController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet SwitchViewController *switchViewController; @end
#import "multiviewdemoAppDelegate.h" #import "SwitchViewController.h" @implementation multiviewdemoAppDelegate @synthesize window; @synthesize switchViewController; - (void)applicationDidFinishLaunching:(UIApplication *)application { // Override point for customization after application launch [window addSubview:switchViewController.view]; [window makeKeyAndVisible]; } - (void)dealloc { [window release]; [switchViewController release]; [super dealloc]; } @end
#import <UIKit/UIKit.h> @class BlueViewController; @class YellowViewController; @interface SwitchViewController : UIViewController { YellowViewController *yellowViewController; BlueViewController *blueViewController; } @property (retain, nonatomic) YellowViewController *yellowViewController; @property (retain, nonatomic) BlueViewController *blueViewController; -(IBAction) switchViews:(id) sender; @end