• 安卓初学者必看实例,(访问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="查询结果 ";
    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);


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

  • 相关阅读:
    「2017 山东三轮集训 Day1」Flair
    Luogu P4321 随机漫游
    「WC2018」通道
    「CTSC2018」暴力写挂
    关于二项式相乘
    BZOJ #3625 CF #438E 小朋友和二叉树
    GIS可视化
    微信小程序Promise对象
    SQL Server-执行计划教会我如何创建索引
    IIS+NGINX 负载web服务器
  • 原文地址:https://www.cnblogs.com/matrix-lea/p/3159004.html
Copyright © 2020-2023  润新知