一.xml布局
<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:onClick="insert" androID:text="插入" /> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:onClick="delete" androID:text="删除" /> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:onClick="update" androID:text="修改" /> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:onClick="select" androID:text="查询" /></linearLayout>二.创建自己的数据库帮助类继承sqliteOpenHelper
public class MysqLiteOpenHelper extends sqliteOpenHelper { //创建数据库名字数字参数为版本号不可以为0 public MysqLiteOpenHelper(Context context) { super(context,"1409L",null,1); // Todo auto-generated constructor stub } @OverrIDe public voID onCreate(sqliteDatabase db) { //创建表名和字段 db.execsql("create table student(ID integer primary key autoincrement,name varchar (20),sex varchar(6),age char(5)) "); } //版本更新运行下面的方法 @OverrIDe public voID onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) { //如果需要改变哪一个表,要添加的字段,上边的版本号更改运行即可<span > </span>//db.execsql("alter table student add age varchar(6)"); }}三,创建dao层里面有增删改查:
public class StudentDao { private sqliteDatabase sqliteDatabase; private MysqLiteOpenHelper helper; // 构造函数 public StudentDao(Context context) { helper = new MysqLiteOpenHelper(context); } // 插入,通过方法传参的方式,插入数据 public voID insert(String name,String sex,String age) { //打开数据库 sqliteDatabase = helper.getReadableDatabase(); ContentValues values = new ContentValues(); values.put("name",name); values.put("sex",sex); values.put("age",age); sqliteDatabase.insert("student",values); //关闭数据库 sqliteDatabase.close(); } // 删除 public voID delete(String name) { //打开数据库 sqliteDatabase = helper.getReadableDatabase(); sqliteDatabase.delete("student","name = ?",new String[] { name }); //关闭数据库 sqliteDatabase.close(); } // 修改 public voID update(String newname,String oldname) { //打开数据库 sqliteDatabase = helper.getReadableDatabase(); ContentValues values = new ContentValues(); values.put("name",newname); //把姓名(name)是oldname的数据,改成为姓名(name)是newname sqliteDatabase.update("student",values,new String[] {oldname}); //关闭数据库 sqliteDatabase.close(); } // 查询 public voID select(String name) { //打开数据库 sqliteDatabase = helper.getReadableDatabase(); //通过name查询数据 Cursor cursor = sqliteDatabase.query("student",new String[]{"name","sex","age"},new String[]{name},null); while (cursor.movetoNext()) { //先得到列名的角标,在通过列名角标,获得该列名的数据 String username = cursor.getString(cursor.getColumnIndex("name")); String sex = cursor.getString(cursor.getColumnIndex("sex")); String age = cursor.getString(cursor.getColumnIndex("age")); System.out.println(username+sex+age); } //关闭数据库 sqliteDatabase.close(); }}四,在主activity进行点击调用
public class MainActivity extends ActionBaractivity { private StudentDao dao; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); dao = new StudentDao(this); } // 插入 public voID insert(VIEw v) { dao.insert("张三","男","12"); } // 删除 public voID delete(VIEw v) { dao.delete("李四"); } // 修改 public voID update(VIEw v) { dao.update("李四","张三"); } // 查询 public voID select(VIEw v) { dao.select("李四"); }}总结
以上是内存溢出为你收集整理的SqLite数据库MVC模式全部内容,希望文章能够帮你解决SqLite数据库MVC模式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)