• 使用sqlite的命令操作


    一:  首先进入到D:javaandroidandroid-sdkplatform-tools文件夹里面

    二:使用adb  shell进入shell命令方式行(注意要想进入shell里面的操作,必须要保证虚拟设置处于打开的状态,否则无法进入shell操作数据库)

    三:使用cd    进入数据库所在的目录eg:cd   /data/data/com.wj.mysqlitedemo/databases

    四:通过ls命令,查找该路径下的内容

    五:输入sqlite3  mldn.db(数据库名)                 进入到sqlite数据库

    六:.schema      命令,查询数据库中的数据库表,








    package com.wj.mysqlitedemo;


    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteDatabase.CursorFactory;
    import android.database.sqlite.SQLiteOpenHelper;


    public class MyDatabaseHelper extends SQLiteOpenHelper {//继承SQLiteOpenHelper类


    private static final String DATABASENAME="mldn.db";//数据库名称
    private static final int DATABASEVERSION=1;//数据库版本
    private static final String TABLAENAME="mytab";//数据表名称


    public MyDatabaseHelper(Context context) {//定义构造函数
    super(context, DATABASENAME, null, DATABASEVERSION);//调用父类构造函数
    // TODO Auto-generated constructor stub
    }


    @Override
    public void onCreate(SQLiteDatabase db) {//创建数据表
    // TODO Auto-generated method stub
                  String sql="create table" +TABLAENAME +"("+
                  "id int primary key,"+
                 "name varchar(22) not null ,"+
                 "birthday  DATE  not null)";//sql语句
                  db.execSQL(sql);//执行sql语句
                  System.out.println("创建成功");
    }


    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//
    // TODO Auto-generated method stub
            
    String sql="drop table if exists"+TABLAENAME;//sql语句
    db.execSQL(sql);//执行sql语句
    this.onCreate(db);//创建表
    }


    }




    package com.wj.mysqlitedemo;


    import android.os.Bundle;
    import android.app.Activity;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.view.Menu;


    public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);//默认布局管理器

    SQLiteOpenHelper helper= new MyDatabaseHelper(this);//定义数据库辅助类
    helper.getWritableDatabase();//以修改方式打开数据库
    }


    @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;
    }


    }






  • 相关阅读:
    软考相关试题
    qt中的toUtf8, toLatin1, Local8bit, toUcs4(转)
    qt的中文乱码问题
    《左耳听风》-ARTS-打卡记录-第八周
    杂题
    图论
    基础数据结构
    整除
    同余
    常用数学
  • 原文地址:https://www.cnblogs.com/pangblog/p/3244046.html
Copyright © 2020-2023  润新知