您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > SQLITE数据库使用
SQLite数据库使用SQLiteAPI在Android平台要使用SQLite数据库需要使用到系统给我们提供的包:androir.database.sqlite在Android中,我们自己的数据库的库文件是存放在:/data/data/package_name/databases从文档的解释中可以得知,我们的应用程所创建的数据库是属于应用程序所拥有的,与其他的应用程序没有关系;如果要让他们产生关系(共享数据),要借助于ContentProvider。要想使用SQLite必须要使用到两个类:SQLiteDatabaseExposesmethodstomanageaSQLitedatabase.SQLiteOpenHelperAhelperclasstomanagedatabasecreationandversionmanagement.1、SQLiteDatabase该类封装一堆的操作数据库的方法,包括CRUD的方法。2、SQLiteOpenHelper该类用来创建以及更新数据库的。从我们读Notepad官方示例的过程来看的话,要想创建数据库的话,必须要写一个类继承自SQLiteOpenHelper类,并且重写类里面的生命周期方法。使用SQLite在Android中:1、创建一个类继承自SQLiteOpenHelper/****File_N/****File_Name:DatabaseHelper*Project_Name:Chapter9_sqlite**dd*dl欢迎就读西南地区最大的软件职业培训学院/dl*dl足下软件学院/dl*/dd*dd*dlAndroidDevelopment.../dl*/dd*dd*dl©2012ZuxiaCorporation.Allrightsreserved./dl*/dd*CreateDate:20122012-12-3上午10:50:50*@author:Teacher*@version:Ver.1.0*/packagecom.zuxia.android.app;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteDatabase.CursorFactory;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;/***ClassDescription:用于创建、打开、升级数据库**@authorTeacher**/publicclassDatabaseHelperextendsSQLiteOpenHelper{privatefinalstaticStringDATABASE_NAME=student.db;privatestaticfinalStringLOG_TAG=DatabaseHelper.class.getName();privatestaticintVERSION=1;/****构造方法*@paramcontext*/publicDatabaseHelper(Contextcontext){super(context,DATABASE_NAME,null,VERSION);Log.i(LOG_TAG,CreateDatabaseHelper-------------------);}/***@paramcontext*@paramname*@paramfactory*@paramversion*/publicDatabaseHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);Log.i(LOG_TAG,CreatedefaultDatabaseHelper-------------------);}/**创建数据库表的生命周期方法*(non-Javadoc)*@seeandroid.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite.SQLiteDatabase)*/@OverridepublicvoidonCreate(SQLiteDatabasedb){Log.i(LOG_TAG,Createdatabase-------------------);}/**升级数据库的生命周期方法*(non-Javadoc)*@seeandroid.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite.SQLiteDatabase,int,int)*/@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){Log.i(LOG_TAG,Upgreadedatabase-------------------);}}ame:DatabaseHelper*Project_Name:Chapter9_sqlite**dd*dl欢迎就读西南地区最大的软件职业培训学院/dl*dl足下软件学院/dl*/dd*dd*dlAndroidDevelopment.../dl*/dd*dd*dl©2012ZuxiaCorporation.Allrightsreserved./dl*/dd*CreateDate:20122012-12-3上午10:50:50*@author:Teacher*@version:Ver.1.0*/packagecom.zuxia.android.app;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteDatabase.CursorFactory;importandroid.database.sqlite.SQLiteOpenHelper;importandroid.util.Log;/***ClassDescription:用于创建、打开、升级数据库**@authorTeacher**/publicclassDatabaseHelperextendsSQLiteOpenHelper{privatefinalstaticStringDATABASE_NAME=student.db;privatestaticfinalStringLOG_TAG=DatabaseHelper.class.getName();privatestaticintVERSION=1;/****构造方法*@paramcontext*/publicDatabaseHelper(Contextcontext){super(context,DATABASE_NAME,null,VERSION);Log.i(LOG_TAG,CreateDatabaseHelper-------------------);}/***@paramcontext*@paramname*@paramfactory*@paramversion*/publicDatabaseHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);Log.i(LOG_TAG,CreatedefaultDatabaseHelper-------------------);}/**创建数据库表的生命周期方法*(non-Javadoc)*@seeandroid.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite.SQLiteDatabase)*/@OverridepublicvoidonCreate(SQLiteDatabasedb){Log.i(LOG_TAG,Createdatabase-------------------);}/**升级数据库的生命周期方法*(non-Javadoc)*@seeandroid.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite.SQLiteDatabase,int,int)*/@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){Log.i(LOG_TAG,Upgreadedatabase-------------------);}}使用SQLiteOpenHelper的时候,必须要创建一个构造器,来让我们的程序与我们程序所创建的数据库进行有效的关联。//callsthesuperconstructor,requestingthedefaultcursorfactory.super(context,DATABASE_NAME,null,DATABASE_VERSION);2、创建SQLiteDatabase对象使用SQLiteOpenHelper类的实现类调用get*****Database()方法进行创建://得到SQLiteDatabase对象的实例database=databaseHelper.getWritableDatabase();3、使用SQLiteDatabase对象进行数据库的操作常用的CRUD的方法:插入数据:longinsert(Stringtable,StringnullColumnHack,ContentValuesvalues)Conveniencemethodforinsertingarowintothedatabase.查询数据:Cursorquery(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit)Querythegiventable,returningaCursorovertheresultset.Cursorquery(booleandistinct,Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit,CancellationSignalcancellationSignal)QuerythegivenURL,returningaCursorovertheresultset.Cursorquery(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy)Querythegiventable,returningaCursorovertheresultset.Cursorquery(booleandistinct,Stringtable,String
本文标题:SQLITE数据库使用
链接地址:https://www.777doc.com/doc-4405798 .html