安卓初学者必看实例,(访问sqlite)

手机里面的存储量没有电脑那么大,也不是那么的多……一般来说手机里面使用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="查询结果\n";
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+"\n";


}
EditText txt=(EditText) findViewById(R.id.txtShow);
txt.setText(s);


}
本文章还在继续修改处理中

 

posted @ 2013-06-27 16:10  Matrix-Lea  阅读(264)  评论(0编辑  收藏  举报