Android中数据库的基本操作
来源:互联网 发布:淘宝机票平台出租 编辑:程序博客网 时间:2024/06/08 02:21
1、MyOpenHelper类
public class MyOpenHelper extends SQLiteOpenHelper{ public MyOpenHelper(Context context) { super(context, "test.db", null, 1); } @Override public void onCreate(SQLiteDatabase db) { //聊天的数据库 db.execSQL("create table math_message(_id integer primary key autoincrement, name char(10),msg char(20), path char(20),time char(20))"); System.out.println("数据库被创建了"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { System.out.println("数据库升级了"); }}
2、插入数据
public void insertApi(String name, String path) { //把要插入的数据全部封装至ContentValues对象 MyOpenHelper oh = new MyOpenHelper(context); SQLiteDatabase db = oh.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name);//name列值 values.put("path", path);//path列值 db.insert("head", null, values);//head表名 db.close(); }
或者
//person 表名 插入数据为"小志", 14000, "13888"db.execSQL("insert into person (name, salary, phone)values(?, ?, ?)", new Object[]{"小志", 14000, "13888"});
3、查询表的所有数据
public void chaxun() { //把数据库的数据查询出来 MyOpenHelper oh = new MyOpenHelper(this); SQLiteDatabase db = oh.getWritableDatabase(); //head表名 Cursor cursor = db.query("head", null, null, null, null, null, null, null); while (cursor.moveToNext()) { String _id = cursor.getString(0); String name = cursor.getString(1); String path = cursor.getString(2); LocalHead q = new LocalHead(_id, name, path); Localhead.add(q); } }
或者
//从person表查询name和salary Cursor cursor = db.rawQuery("select name, salary from person", null); while(cursor.moveToNext()){ //通过列索引获取列的值 String name = cursor.getString(cursor.getColumnIndex("name")); String salary = cursor.getString(1); System.out.println(name + ";" + salary); }
5、删除
//删除person 表中name为呵呵的行db.execSQL("delete from person where name = ?", new Object[]{"呵呵"});
或者
//i为成功删除的行数 person为表名 int i = db.delete("person", "name = ? and _id = ?", new String[]{"哈哈", "3"});
6、更新数据
//在person 表中将name为哈哈更新phone为186666db.execSQL("update person set phone = ? where name = ?", new Object[]{186666, "哈哈"});
或者
ContentValues values = new ContentValues();values.put("salary", 26000);int i = db.update("person", values, "name = ?", new String[]{"哈哈"});
7、LocalHead 类
public class LocalHead { private String _id; private String name; private String path; public String get_id() { return _id; } public void set_id(String _id) { this._id = _id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPath() { return path; } public void setPath(String path) { this.path = path; } public LocalHead(String _id, String name, String path) { super(); this._id = _id; this.name = name; this.path = path; }}
阅读全文
0 0
- Android中数据库的基本操作
- android中使用sqlite的数据库的基本操作
- android 数据库基本操作
- Android的SQLite数据库基本操作
- android数据库的基本简单操作
- android基本方式对数据库的操作
- Android对数据库的基本操作
- C#中数据库基本操作的练习
- MySql数据库中Table的基本操作
- drupal 中基本的数据库操作
- SQL中数据库的基本操作
- SQL中数据库的基本操作
- C语言中数据库的基本操作
- linux中mysql数据库的基本操作
- android中数据库的操作
- 数据库的基本操作
- 数据库的基本操作
- 基本的数据库操作
- 微信小程序 Node.js (基础六) Buffer(缓冲区)
- 天下没有免费的午餐
- decorators.xml wap项目中用到了
- 要不要换个开发工具?——IntelliJ IDEA
- 我的R学习笔记
- Android中数据库的基本操作
- tensorflow ExponentialMovingAverage
- 【微信小程序】发送消息模板教程
- 一个java文件中可以有多个类
- redis支持的数据类型、操作指令及使用场景
- python入门系列20―——GUI Tkinter入门
- 【Centos7笔记七】用户及文件权限管理
- 尝试后可以成功在Ubuntu安装node.js的方法
- 源码日记——ArrayList