標籤: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+"("+"idINTEGERPRIMARY KEY,"+"nameVERCHAR(50)NOT NULL,"+"birthdayDATENOT 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(一)