资源描述:
《Android移动应用开发实用教程教学课件作者夏辉第7章节数据库与存储技术课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动应用开发实用教程7数据库与存储技术第章本章内容7.1SQLite数据库概述7.2SQLite数据库操作7.3SharedPreferences存储7.4文件存储方式本章总结7.1SQLite数据库概述SQLite是轻量级嵌入式数据库引擎,它支持SQL语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。SQLite的特点:面向资源有限的设备;没有服务器进程;所有数据存放在同一文件中跨平台;可自由复制等。创建SQLite数据库Android提供了SQLiteOpenHelper帮助你创建一个数据库,你只要继承SQLiteOpenH
2、elper类,就可以轻松的创建数据库。SQLiteOpenHelper类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。创建数据库核心代码:publicclassMySqliteDBextendsSQLiteOpenHelper{publicMySqliteDB(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);}publicvoidonCreate(SQLiteDatabasedb){db.execSQL("createt
3、ableifnotexistspeople("+"pidintegerprimarykey,"+"pnametext,"+"pageinteger)");}publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}}7.2SQLite数据库操作Linux命令行查看创建的数据库点击电脑开始-->运行-->输入cmd回车,进入console控制台;在命令行下输入adbsehll回车,控制台提示文字变为:root@android:/#,这样就进入了Linux命令行模式;进入数据库所在文件夹目录:cd/d
4、ata/data,查一下文件路径,使用Linux查询命令ls–l继续进入数据库所在文件夹目录:cd/data/data/org.synu.sqlitecreate/databases,然后再一次使用ls–l查询语句进行查询继续在databases目录下输入sqlite3MyDB(MyDB是数据库名),命令提示行就变为sqlite>,这时候就可以在sqlite>命令提示行下输入SQL语句,也可以输入“.Help”进行命令查询继续在sqlite>命令提示行下输入“.schemapeople”(people是表名),就可以看到刚才创建的people这个表的字段了7.2SQLit
5、e数据库操作添加数据在控制台使用SQL语句直接在命令行中添加:在sqlite>命令提示符下直接输入插入的SQL语句,然后用SQL语句查询,就可以查询到插入的两条数据7.2SQLite数据库操作添加数据利用代码添加数据创建数据库:MyDBOpen继承SQLiteOpenHelper,步骤如前小结例子创建两个文本框和一个按钮,文本框是用来输入要插入的数据,按钮是用来确认输入的数据并且在按钮点击事件中监听数据库的插入事件,完成点击按钮即触发插入数据的效果,主要代码如下:publicclassSQLiteActivityextendsActivity{……db=mydb.getW
6、ritableDatabase();//创建数据库Stringpname=etpname.getText().toString();Stringpprice=etpprice.getText().toString();intprice=Integer.valueOf(pprice);db.execSQL("insertintoproduct(pname,pprice)values('"+pname+"',"+price+")");db.close();}7.2SQLite数据库操作添加数据的验证在控制台Linux命令行验证是否添加到Sqlite数据库:首先进入控制台,输入
7、adbshell,进入Linux命令输入行,然入进入databses目录(cd/data/data/com.example.sqliteadd/databases/),最后输入sqlite3shop.db,进入sqlite3数据库。使用查询语句:“select*fromproduct;”进行查询,查询结果显示出刚才在客户端侧输入的那条数据,证明数据插入成功,如下图所示:7.2SQLite数据库操作手机上添加并显示数据要完成通过SQLite数据库在手机上添加数据并显示在手机上,要完成以下三步:第一步:创建数据库(参照前面小结例子