首页 > 代码库 > android之数据库SQLite(一)
android之数据库SQLite(一)
创建数据库
首先定义SQLiteOpenHelper的子类
代码如下:
package com.example.myandroid;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class MyDatabaseHelper extends SQLiteOpenHelper{ private static final String DATABASENAME = "mldn.db"; private static final int DATABASEVERSION = 1; private static final String TABLENAME = "mytab"; public MyDatabaseHelper(Context context){ super(context,DATABASENAME,null,DATABASEVERSION); } public MyDatabaseHelper(MainActivity context) { super(context,DATABASENAME,null,DATABASEVERSION); } public void onCreate(SQLiteDatabase db){ String sql = "CREATE TABLE "+TABLENAME+"("+ "id INTEGER PRIMARY KEY,"+ "name VERCHAR(50) NOT NULL,"+ "birthday DATE NOT NULL)"; db.execSQL(sql); } public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){ String sql = "DROP TABLE IF EXITS "+TABLENAME; db.execSQL(sql); this.onCreate(db); }}
然后定义Activity类
代码如下:
package com.example.myandroid;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.util.Scanner;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.database.sqlite.SQLiteOpenHelper;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.ExpandableListAdapter;import android.widget.ExpandableListView;import android.widget.ExpandableListView.OnChildClickListener;import android.widget.ExpandableListView.OnGroupClickListener;import android.widget.ExpandableListView.OnGroupCollapseListener;import android.widget.ExpandableListView.OnGroupExpandListener;import android.widget.TabHost;import android.widget.TabHost.TabSpec;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SQLiteOpenHelper helper = new MyDatabaseHelper(this); helper.getWritableDatabase(); } }
运行后创建数据库,可以在DDMS中的data\data\包名\databases中看到相应的数据库
在启动虚拟机的情况下,可以通过命令行的方式进入数据库。
具体如下:
1.在命令行方式下输入adb shell,进入shell命令行方式,如图:
注:前两次是由于没有启动起来虚拟机
2.通过cd命令进入mldn.db所在的路径:data\data\包名\databases
3.通过ls命令,查找路径下的内容,可以发现相应的数据库mldn.db。
4.输入sqlite3 mldn.db命令,进入sqlite数据库
5.输入.schema命令,查询数据库当中的数据表。
此时采用sql语句可以进行对表的操作。
android之数据库SQLite(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。