一、android中使用数据库保存数据
1、数据库是用来存储大量的、格式固定的数据的,数据库sqlite是在android环境中已经存在的且谷歌也已经提供了参考的API.
2、创建数据库
第一步: 编写一个类去 继承 SqliteOpenHelper
第二步: 添加一个构造函数
Context; 知道是那个程序的数据库。
Factory;游标, null采用的是默认的游标。
image.png
第三步: 在oncreate方法 中 添加 建表 语句
image.png
第四步: 通过写好的类 , 去创建数据库
image.png
注意:
image.png
数据库中的第一行还有一个数表,是用来制定数据库中的语言环境,locale 的值为english表示的是英文。
数据库 版本升级时, onupgrade方法中 的 int oldVersion, int newVersion 是用来 版本升级时的操作,从不同的版本升级到需要的版本。
3、查看数据库: 使用adb的命令去查看
image.png二、数据库的crud 操作:
- 首先通过构造方法获取MySql对象
public StudentDao(Context context) { mq = **new** StudentdbOpenHelper(context); } //添加学生信息 public void insert(String name,String sex){ //获取数据库对象 SQLiteDatabase db = mq.getWritableDatabase(); db.execSQL( "insert into students values(null,?,?)", **new** Object[]{name,sex}); //释放资源 db.close(); } //删除 public void delete(String name){ SQLiteDatabase db = mq.getWritableDatabase(); db.execSQL( "delete from students where name=?", **new** Object[]{name}); db.close(); } //修改 public void update(String name,String newSex){ SQLiteDatabase db = mq.getWritableDatabase(); db.execSQL( "update students set sex=? where name=?", **new** Object[]{name,newSex}); db.close(); } //查询性别 public String select(String name){ SQLiteDatabase db = mq.getWritableDatabase(); Cursor cursor = db.rawQuery( "select _id ,name,sex from sttudents where name=?", **new** String[]{name}); //遍历集合 String sex= null; if(cursor.moveToNext()){ int id = cursor.getInt(0); String name2 = cursor.getString(1); sex = cursor.getString(2); } return sex; }
三、 引出ListView的使用步骤:
-
布局文件中声明 ListView
image.png -
代码中实例化ListView,并且给 ListView设置 adapter(数据适配器 ):
image.png
image.png -
查询数据, 将数据 与 adapter 结合起来, 最终就可以显示了
image.png
image.png
image.png
四、 常用对话框:
- 普通对话框
- 单选
- 多选
-
无实时进度对话框
image.png
五、在学生信息管理系统中引入动画
-
第一步
image.png
并且 animation.xml的文件的内容如下
- 第二步:在 layout文件下 添加
- 第三步:在代码中添加
这样就可以播放动画了
网友评论