zoukankan      html  css  js  c++  java
  • 使用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;
    }


    }






  • 相关阅读:
    我很喜欢玩游戏,那么我就适合做游戏程序员吗?
    宁可多花1000元租房,也绝不要去挤半小时地铁
    996 盛行的年代,互联网人如何平衡工作和生活 ?
    互联网公司里都有哪些潜规则?
    那些拼命加班的程序员们,后来都怎么样了?
    MongoDB更需要好的模式设计 及 案例赏析
    MongoDB 提升性能的18原则(开发设计阶段)
    关于MongoDB数据库的日志解析
    实现MongoDB读写分离的“读偏好”介绍
    MongoDB分片 在部署和维护管理 中常见事项的总结
  • 原文地址:https://www.cnblogs.com/pangblog/p/3244046.html
Copyright © 2011-2022 走看看