手机里面的存储量没有电脑那么大,也不是那么的多……一般来说手机里面使用sqlite就已经够用了,很多程序都是用的sqlite来存储一些信息。
了解sqlite首先从 安卓的adb shell开始,
安卓本身就是Linux的内核,所以首先熟悉几个Linux简单的命令
ls
相当于DOS中的dir,其实我个人的理解就是list展开的意思,遇见一个文件夹,我们要打开他/她,用List这个单词来记这个命令呢,就是比较形象的那种树形结构,比如windows里面的资源管理器,就是这样展开,右边显示。
cd
这个和Windows里面的DOS就是一样的了,,跳转到指定目录。从父级目录跳转到子级目录就是一样的,但是很多新手就问,为啥从子级目录跳转到父级目录就行不通了诶?
这就说明了同一命令在不同系统的用法还是有差异的,在Linux里面cd / /才是返回上级目录的命令,这个空格必须有。
mkdir
新建文件夹,这个命令和DOS里面也不一样,这个我的记忆的方法就是Make dir也就是让我们“做”一个direction出来,不解释……
这些就不用多说了。
找到安装安卓sdk目录下的含有adb.exe的文件夹。这里卖个关子,自己去百度,作为一名优秀的程序员,首先就应该百度满级……
在Windows 中运行DOS,大家都晓得。
把含有adb.exe的那个路径用Path命令来一下,让Windows晓得你在干什么。
弄好了之后,开始仔细看了!
输入:adb
cd data/data
mkdir yourname.name.(解释一下,这里输入的就是你编写程序的程序包的名字,要和项目里面的程序包的名字一致哦。)
sqlite3 test.db
这就是差不多的步骤了。
然后新建一个class
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button insert=(Button) findViewById(R.id.btnInsert);
Button del=(Button) findViewById(R.id.brnDel);
Button show=(Button) findViewById(R.id.btnShow);
Button update=(Button) findViewById(R.id.btnUpdate);
insert.setOnClickListener(this);
del.setOnClickListener(this);
show.setOnClickListener(this);
update.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
DBHelper helper=new DBHelper(this, "lea.db", null, 1);
SQLiteDatabase db=helper.getWritableDatabase();
Button btn=(Button) arg0;
int id=btn.getId();
if(id==R.id.btnInsert)
{
String sqlcmd="insert into contacter(no,name,tel)"+"values(2,'Juck','2334')";
db.execSQL(sqlcmd);
}
else if(id==R.id.brnDel)
{
}
else if(id==R.id.btnShow)
{
Cursor cursor=db.query("contacter", new String[]{"*"}, "name=?", new String[]{"Juck"}, null, null, null);
String s="查询结果
";
while(cursor.moveToNext())
{
int no=cursor.getInt(cursor.getColumnIndex("no"));
String name=cursor.getString(cursor.getColumnIndex("name"));
String tel=cursor.getString(cursor.getColumnIndex("tel"));
s+=no+","+name+","+tel+"
";
}
EditText txt=(EditText) findViewById(R.id.txtShow);
txt.setText(s);
}
本文章还在继续修改处理中