创建数据库
首先定义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语句可以进行对表的操作。
时间: 2024-10-12 07:31:58