资源描述:
《Android使用SQLite数据库的简单实例.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android使用SQLite数据库的简单实例先画个图,了解下Android下数据库操作的简单流程:1.首先,写一个自己的数据库操作帮助类,这个类继承自Android自带的SQLiteOpenHelper.2.在自己的DAO层借助自己的Helper写数据库操作的一些方法3.Activity调用DAO层的数据库操作方法进行操作下面例子是:1.Helper复制代码代码如下:packagecn.learn.db.util;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;im
2、portandroid.database.sqlite.SQLiteOpenHelper;importandroid.database.sqlite.SQLiteDatabase.CursorFactory;publicclassDBHelperextendsSQLiteOpenHelper{ privatefinalstaticStringDB_NAME="test.db";//数据库名 privatefinalstaticintVERSION=1;//版本号 //自带的构造方法 publicDBHelper(Contextcontext,Stringname,Cu
3、rsorFactoryfactory, intversion){ super(context,name,factory,version); } //为了每次构造时不用传入dbName和版本号,自己得新定义一个构造方法 publicDBHelper(Contextcxt){ this(cxt,DB_NAME,null,VERSION);//调用上面的构造方法 } //版本变更时 publicDBHelper(Contextcxt,intversion){ this(cxt,DB_NAME,null,version); } //当数据库创建的时候调用 publi
4、cvoidonCreate(SQLiteDatabasedb){ Stringsql="createtablestudent("+ "idintegerprimarykeyautoincrement,"+ "namevarchar(20),"+ "ageint)"; db.execSQL(sql); } //版本更新时调用 publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){ Stringsql ="updatestudent....";//自己的Update
5、操作 db.execSQL(sql); }}2.写DAO层复制代码代码如下:packagecn.learn.db.dao;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importcn.learn.db.dao.domain.Student;importcn.learn.db.util.DBHelper;publicclassStudentDao{ DBHelperhelper=null; publicStudentDao(Contextcxt){ helper
6、=newDBHelper(cxt); } /** *当Activity中调用此构造方法,传入一个版本号时,系统会在下一次调用数据库时调用Helper中的onUpgrade()方法进行更新 *@paramcxt *@paramversion */ publicStudentDao(Contextcxt,intversion){ helper=newDBHelper(cxt,version); } //插入操作 publicvoidinsertData(Studentstu){ Stringsql="insertintostudent(name,age)values(
7、?,?)"; SQLiteDatabasedb=helper.getWritableDatabase(); db.execSQL(sql,newObject[]{stu.name,stu.age}); } //其它操作}完成这些,其它操作就简单了....另外,数据库文件放在这个目录