码迷,mamicode.com
首页 > 移动开发 > 详细

android之数据库SQLite(一)

时间:2014-09-23 13:54:44      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   io   os   java   ar   数据   div   

创建数据库

首先定义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命令行方式,如图:

 bubuko.com,布布扣

注:前两次是由于没有启动起来虚拟机

2.通过cd命令进入mldn.db所在的路径:data\data\包名\databases

3.通过ls命令,查找路径下的内容,可以发现相应的数据库mldn.db。

4.输入sqlite3 mldn.db命令,进入sqlite数据库

bubuko.com,布布扣

5.输入.schema命令,查询数据库当中的数据表。

此时采用sql语句可以进行对表的操作。

 

android之数据库SQLite(一)

标签:android   blog   http   io   os   java   ar   数据   div   

原文地址:http://www.cnblogs.com/lxk2010012997/p/3987890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!