android之資料庫SQLite(一)

來源:互聯網
上載者:User

標籤: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(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.