------------Android数据基本知识
学习路线图:
1.数据的建立
;
2.数据库的增删改操作
3.关于数据库的的综合利用(综合前面的知识对数据库开发进行利用);
数据库的建立
a. 建立一个数据库的对象
SQLiteDatabase db=openOrCreateDatabase("stuinfo.db", Context.MODE_PRIVATE,
null);
// 第一个参数是: 数据库的名字
// 数据库是否能够被其他程序所访问
// ?
b.建立一张表
db.execSQL("create table if not exists stuinfo " +
" (id integer primary key autoincrement," +
" name text not null, " +
" sex text not null," +
" age integer not null)");
c.填充数据库的内容进行dml操作(增删改查):(注意参数的类型,查看API文档)
1.插入数据
ContentValues val= new ContentValues();
//利用val的键值对来填充数据,插入一条数据
val.put("id", 1);
val.put("name", "刘武");
val.put("sex", " 男");
val.put("age", 21);
//数据库对象调用insert方法插入式数据库
db.insert("stuinfo",null, val);
2.删除数据:
db.delete("stuinfo", "id=?",new String[]{"3"});---可以删除int类型打开数据
3.修改数据:
val.put("name", "刘坤");---修改的内容;
db.update("stuinfo", val, "id=?", new String[]{"2"});
d.利用游标进行数据的查询:
Cursor cursor=db.query("stuinfo",
new String[]{"id","name","sex","age"},
null, null, null, null, "id");
//按照参数的位置,还有参数的大小,位置的顺序参照见表
4.1 利用游标进行数组的遍历
String[] columns=cursor.getColumnNames();//利用游标得到列的名字
String mString="id\t 姓名\t 性别\t年龄\n";
4.2遍历游标
if(cursor != null){ // 游标非空
while(cursor.moveToNext())
{ // 指向下一个不为空
for (String string : columns) //遍历列名,从列名得到数据
{ //游标遍历的过程
//获取的是整行数据
mString+=cursor.getString(cursor.getColumnIndex(string))+"\t\t";
}
mString+="\n"; //换行
}
tv.setText(mString); //先关闭游标,(不然遍历一次就关闭了)
cursor.close(); // 关闭数据库释放资源
}
db.close();
}
学习路线图:
1.数据的建立
;
2.数据库的增删改操作
3.关于数据库的的综合利用(综合前面的知识对数据库开发进行利用);
数据库的建立
a. 建立一个数据库的对象
SQLiteDatabase db=openOrCreateDatabase("stuinfo.db", Context.MODE_PRIVATE,
null);
// 第一个参数是: 数据库的名字
// 数据库是否能够被其他程序所访问
// ?
b.建立一张表
db.execSQL("create table if not exists stuinfo " +
" (id integer primary key autoincrement," +
" name text not null, " +
" sex text not null," +
" age integer not null)");
c.填充数据库的内容进行dml操作(增删改查):(注意参数的类型,查看API文档)
1.插入数据
ContentValues val= new ContentValues();
//利用val的键值对来填充数据,插入一条数据
val.put("id", 1);
val.put("name", "刘武");
val.put("sex", " 男");
val.put("age", 21);
//数据库对象调用insert方法插入式数据库
db.insert("stuinfo",null, val);
2.删除数据:
db.delete("stuinfo", "id=?",new String[]{"3"});---可以删除int类型打开数据
3.修改数据:
val.put("name", "刘坤");---修改的内容;
db.update("stuinfo", val, "id=?", new String[]{"2"});
d.利用游标进行数据的查询:
Cursor cursor=db.query("stuinfo",
new String[]{"id","name","sex","age"},
null, null, null, null, "id");
//按照参数的位置,还有参数的大小,位置的顺序参照见表
4.1 利用游标进行数组的遍历
String[] columns=cursor.getColumnNames();//利用游标得到列的名字
String mString="id\t 姓名\t 性别\t年龄\n";
4.2遍历游标
if(cursor != null){ // 游标非空
while(cursor.moveToNext())
{ // 指向下一个不为空
for (String string : columns) //遍历列名,从列名得到数据
{ //游标遍历的过程
//获取的是整行数据
mString+=cursor.getString(cursor.getColumnIndex(string))+"\t\t";
}
mString+="\n"; //换行
}
tv.setText(mString); //先关闭游标,(不然遍历一次就关闭了)
cursor.close(); // 关闭数据库释放资源
}
db.close();
}