SQLite总结

SQLite总结,第1张

概述使用SQLite第一步需要建一个类继承与SQLiteOpenHelper package com.example.databasetest;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.Cur

使用sqlite第一步需要建一个类继承与sqliteOpenHelper

package com.example.databasetest;import androID.content.Context;import androID.database.sqlite.sqliteDatabase;import androID.database.sqlite.sqliteDatabase.CursorFactory;import androID.database.sqlite.sqliteOpenHelper;import androID.Widget.button;import androID.Widget.Toast;public class DataBaseHelper extends sqliteOpenHelper{	Context mcontext;	//建表语句	public static final String CREATE_BOOK = "create table Book ("			+"ID integer primary key autoincrement,"			+"name text)";	public DataBaseHelper(Context context,String name,CursorFactory factory,int version) {		super(context,name,factory,version);		mcontext = context;		// Todo auto-generated constructor stub	}	@OverrIDe	public voID onCreate(sqliteDatabase arg0) {		// Todo auto-generated method stub		//创建表		arg0.execsql(CREATE_BOOK);		Toast.makeText(mcontext,"Create Success",Toast.LENGTH_SHORT).show();	}//此方法主要用于升级数据库	@OverrIDe	public voID onUpgrade(sqliteDatabase arg0,int arg1,int arg2) {		// Todo auto-generated method stub			}}

主活动代码:
package com.example.databasetest;import androID.app.Activity;import androID.os.Bundle;import androID.vIEw.Menu;import androID.vIEw.VIEw;import androID.vIEw.VIEw.OnClickListener;import androID.Widget.button;public class MainActivity extends Activity {	button button;	DataBaseHelper dataBaseHelper;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        dataBaseHelper = new DataBaseHelper(this,"book.db",null,1);        button = (button)findVIEwByID(R.ID.create_button);        button.setonClickListener(new OnClickListener() {						@OverrIDe			public voID onClick(VIEw arg0) {				// Todo auto-generated method stub				//				dataBaseHelper.getReadableDatabase();			}		});    }    @OverrIDe    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main,menu);        return true;    }    }

添加数据的方法:

db = dataBaseHelper.getReadableDatabase();				cv = new ContentValues();				cv.put("name","name");				db.insert("Book",cv);

更新数据:
db = dataBaseHelper.getReadableDatabase();				cv = new ContentValues();				cv.put("price","10");				//更新名称为name_1这些数据的price值为10				db.update("Book",cv,"name = ?",new String[]{"name_1"});

删除数据:
//删除price大于500的这些数据				db.delete("tablename","price > ?",new String[]{"500"});

查询数据:
	db = dataBaseHelper.getReadableDatabase();				// 返回的数据都在Cursor里面,				Cursor cursor = db.query("Book",null);				// 下面进行读取				//把光标移向第一行				if (cursor.movetoFirst()) {					do {						String name = cursor.getString(cursor								.getColumnIndex("name"));						int price = cursor.getInt(cursor								.getColumnIndex("price"));						//把光标移向下一行					} while (cursor.movetoNext());				}



查看手机数据的方法:

打开安卓SDK目录下的platform-tools目录,将它的路径配置到系统变量里面去如图:


然后就可以在doc窗口下进行 *** 作了,步骤如下:

(1)在doc窗口输入 cd data/data/程序的包名/databases/

(2)接着输入 ls 即可查看该目录下的内容了,其中后缀名为:db-journal的则是为了让数据库能够支持事务而产生的临时日志文件。

(3)接着输入 sqlite3,后面加上数据库名如:name.db,这样数据库就被打开了,就可以对这个数据库进行 *** 作了

(4)查看有哪些表则输入 .table即可,使用 .schema来查看它们的建表语句啦

总结

以上是内存溢出为你收集整理的SQLite总结全部内容,希望文章能够帮你解决SQLite总结所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存