首页 > 代码库 > 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(一)