SQLite数据库的创建、常用方法增删改查
2016-06-29 09:34
363 查看
首先应该创建一个数据库。
第一建个类继承SQLiteOpenHelper方法,重写onCreate(建表)、onUpgrade(用于版本更新)
数据库常用的一些方法(增加、删除、修改、查询)
第一建个类继承SQLiteOpenHelper方法,重写onCreate(建表)、onUpgrade(用于版本更新)
package com.example.util; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class DBcreat extends SQLiteOpenHelper { public static final String DATABASE_NAME = "users.db"; public DBcreat(Context context) { super(context, DATABASE_NAME, null, 1); } @Override public void onCreate(SQLiteDatabase db) { // 创建表格 String str = new String( "create table user (id integer primary key autoincrement , name varchar(20))"); String str2 = new String( "create table unuser (id integer primary key autoincrement , name varchar(20))"); //执行 db.execSQL(str); db.execSQL(str2); String str21 = new String("insert into unuser(name) values (?)"); db.execSQL(str21, new String[] { "历史回眸" }); db.execSQL(str21, new String[] { "社员风采" }); String str1 = new String("insert into user(name) values (?)"); db.execSQL(str1, new String[] { "社内简介" }); db.execSQL(str1, new String[] { "本社介绍" }); db.execSQL(str1, new String[] { "履行职能" }); db.execSQL(str1, new String[] { "自身建设" }); } @Override//版本更新 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } }
数据库常用的一些方法(增加、删除、修改、查询)
package com.example.util; import java.util.ArrayList; import java.util.List; import com.example.bean.Unuser; import com.example.bean.User; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; public class Dbutil { private SQLiteDatabase db; public Dbutil(Context context) { DBcreat dBcreat = new DBcreat(context); db = dBcreat.getWritableDatabase(); } // 添加 public void addAll(User user) { String name = user.getName(); String str = new String("insert into user(name) values (?)"); db.execSQL(str, new String[] { name }); Log.e("", "添加成功"); } // 查询 public List<User> findAll() { List<User> list = new ArrayList<User>(); Cursor cursor = db.query("user", null, null, null, null, null, null); if (cursor != null) { int columnIndexid = cursor.getColumnIndex("id"); int columnIndexname = cursor.getColumnIndex("name"); while (cursor.moveToNext()) { int id = cursor.getInt(columnIndexid); String name = cursor.getString(columnIndexname); User user = new User(id, name); list.add(user); Log.e("", "查询成功"); } } return list; } // 删除 public void deleteAll(User user) { String name = user.getName(); String str = new String("delete from user where name=?"); db.execSQL(str, new String[] { name }); } // 修改 public void updateAll(String name, int id) { String str = "update user set name =? where id=?"; db.execSQL(str, new Object[] { name, id }); } }
相关文章推荐
- 查看oracle数据库中的保留字
- PL/SQL错误处理
- DBCP和C3P0连接池配置介绍
- Mysql数据库优化(转载)
- mysql 5.5之后没有了password字段,这样添加一条root用户
- mysql正则
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resourc
- 实时刷新缓存-处理mysql主从延迟的一些设计方案
- 数据库损坏解决:数据库已损坏,无法分配空间
- MySQL单表百万数据记录分页性能优化
- SQL Server复制入门(一)----复制简介
- 我的shiro之旅-session共享-redis
- SQL中varchar和nvarchar的基本介绍及其区别
- Redis应用:查找IP所属城市以及国家
- innodb checkpoint
- 树莓派3B 之初体验笔记:从玩具到工具?(MSSQL访问篇)
- 【整理】关于sqlite的特殊字符转义及通配符
- MyBatis学习总结(六)——调用存储过程
- mysql安装异常
- mysql安装