SqLite数据库MVC模式

SqLite数据库MVC模式,第1张

概述一.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="m

一.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模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存