android SQLite 的使用

在公司用着SQL Server

然後學了這個SQLite以後感覺真的是太方便了有沒有 這麼小的體積 一樣的語法 

先貼代碼  這一次認真註釋  

<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Source Code Pro';font-size:12.8pt;"><span style="color:#cc7832;">package </span>com.example.admin.sql<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">import </span>android.content.ContentValues<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.database.Cursor<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.database.sqlite.SQLiteDatabase<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.os.Bundle<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.support.v7.app.AppCompatActivity<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.util.Log<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.view.View<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.widget.Button<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">public class </span>MainActivity <span style="color:#cc7832;">extends </span>AppCompatActivity {
    <span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">    </span><span style="color:#04da0a;font-family:'宋體';">定義一個數據庫類</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">     */
</span><span style="color:#04da0a;">    </span><span style="color:#cc7832;">private </span>MyDatabaseHelper <span style="color:#9876aa;">dbHelper</span><span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    </span><span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">    </span><span style="color:#cc7832;">protected void </span><span style="color:#1830ff;">onCreate</span>(Bundle savedInstanceState) {
        <span style="color:#cc7832;">super</span>.onCreate(savedInstanceState)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>setContentView(R.layout.<span style="color:#9876aa;"><em>activity_main</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>Button createdatabase= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>Create_database</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#9876aa;">dbHelper</span>=<span style="color:#cc7832;">new </span>MyDatabaseHelper(<span style="color:#cc7832;">this,</span><span style="color:#ff7763;">"BookStore.db"</span><span style="color:#cc7832;">,null,</span><span style="color:#6897bb;">2</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>createdatabase.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                <span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">                </span><span style="color:#04da0a;font-family:'宋體';">點擊時調用</span><span style="color:#04da0a;">getWritableDatabase</span><span style="color:#04da0a;font-family:'宋體';">()方法 然後回去尋找有沒有</span><span style="color:#04da0a;">Book</span><span style="color:#04da0a;font-family:'宋體';">這個數據庫
</span><span style="color:#04da0a;font-family:'宋體';">                沒有回去創建</span><span style="color:#04da0a;">bookshujuku1 </span><span style="color:#04da0a;font-family:'宋體';">使用的前面創建的</span><span style="color:#04da0a;">onCrea</span><span style="color:#04da0a;font-family:'宋體';">()中的方法
</span><span style="color:#04da0a;font-family:'宋體';">                所以會彈出一個窗口顯示 創建成功</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">                 */
</span><span style="color:#04da0a;">                </span><span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        </span><span style="color:#04da0a;font-family:'宋體';">添加數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button addData= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>add_data</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>addData.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>ContentValues values=<span style="color:#cc7832;">new </span>ContentValues()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span><span style="color:#c8b909;">//</span><span style="color:#c8b909;font-family:'宋體';">開始組裝第一條數據
</span><span style="color:#c8b909;font-family:'宋體';">                </span>values.put(<span style="color:#ff7763;">"name"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"The Da Vinci Code"</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"author"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"Dan Brown"</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"pages"</span><span style="color:#cc7832;">,</span><span style="color:#6897bb;">454</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"price"</span><span style="color:#cc7832;">,</span><span style="color:#6897bb;">16.96</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.insert(<span style="color:#ff7763;">"Book"</span><span style="color:#cc7832;">, null, </span>values)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.clear()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"name"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"The Lost Symbol"</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"author"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"Dan Brown"</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"pages"</span><span style="color:#cc7832;">,</span><span style="color:#6897bb;">510</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"price"</span><span style="color:#cc7832;">,</span><span style="color:#6897bb;">19.95</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.insert(<span style="color:#ff7763;">"Book"</span><span style="color:#cc7832;">, null, </span>values)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        </span><span style="color:#04da0a;font-family:'宋體';">用</span><span style="color:#04da0a;">SQL</span><span style="color:#04da0a;font-family:'宋體';">語言直接添加數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button add= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>add</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>add.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.execSQL(<span style="color:#ff7763;">"insert into Book(name,author,pages,price) values(?,?,?,?)"</span><span style="color:#cc7832;">,
</span><span style="color:#cc7832;">                        new </span>String[]{<span style="color:#ff7763;">"I love this world"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"yhluo"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"500"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"13.25"</span>})<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.execSQL(<span style="color:#ff7763;">"insert into Book(name,author,pages,price) values(?,?,?,?)"</span><span style="color:#cc7832;">,
</span><span style="color:#cc7832;">                        new </span>String[]{<span style="color:#ff7763;">"</span><span style="color:#ff7763;font-family:'宋體';">我是誰</span><span style="color:#ff7763;">"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"</span><span style="color:#ff7763;font-family:'宋體';">成龍</span><span style="color:#ff7763;">"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"125"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"13.25"</span>})<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        </span><span style="color:#04da0a;font-family:'宋體';">更新數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button updateDate= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>update_data</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>updateDate.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>ContentValues values=<span style="color:#cc7832;">new </span>ContentValues()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>values.put(<span style="color:#ff7763;">"price"</span><span style="color:#cc7832;">, </span><span style="color:#6897bb;">20.99</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.update(<span style="color:#ff7763;">"Book"</span><span style="color:#cc7832;">, </span>values<span style="color:#cc7832;">, </span><span style="color:#ff7763;">"author=?"</span><span style="color:#cc7832;">, new </span>String[]{<span style="color:#ff7763;">"Dan Brown"</span>})<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        SQL</span><span style="color:#04da0a;font-family:'宋體';">語句直接更新數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button update= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>update</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>update.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.execSQL(<span style="color:#ff7763;">"update Book set price=? where name=?"</span><span style="color:#cc7832;">, new </span>String[]{<span style="color:#ff7763;">"100.00"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"I love this world"</span>})<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        </span><span style="color:#04da0a;font-family:'宋體';">刪除數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button deleteDate= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>delete_data</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>deleteDate.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.delete(<span style="color:#ff7763;">"Book"</span><span style="color:#cc7832;">, </span><span style="color:#ff7763;">"pages>?"</span><span style="color:#cc7832;">, new </span>String[]{<span style="color:#ff7763;">"500"</span>})<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        SQL</span><span style="color:#04da0a;font-family:'宋體';">語句直接刪除數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button delete= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>delete</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>delete.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.execSQL(<span style="color:#ff7763;">"delete from Book where name=?"</span><span style="color:#cc7832;">, new </span>String[]{<span style="color:#ff7763;">"</span><span style="color:#ff7763;font-family:'宋體';">我是誰</span><span style="color:#ff7763;">"</span>})<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        </span><span style="color:#04da0a;font-family:'宋體';">查詢數據</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button queryData= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>query_data</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>queryData.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>Cursor cursor=db.query(<span style="color:#ff7763;">"Book"</span><span style="color:#cc7832;">,null,null,null,null,null,null</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                if</span>(cursor.moveToFirst()){
                        <span style="color:#cc7832;">do </span>{
                            <span style="color:#c8b909;">//</span><span style="color:#c8b909;font-family:'宋體';">遍歷所有</span><span style="color:#c8b909;">Cursor</span><span style="color:#c8b909;font-family:'宋體';">對象,取出數據並打印
</span><span style="color:#c8b909;font-family:'宋體';">                            </span>String name=cursor.getString(cursor.getColumnIndex(<span style="color:#ff7763;">"name"</span>))<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            </span>String author=cursor.getString(cursor.getColumnIndex(<span style="color:#ff7763;">"author"</span>))<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            int </span>pages=cursor.getInt(cursor.getColumnIndex(<span style="color:#ff7763;">"pages"</span>))<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            double </span>price=cursor.getDouble(cursor.getColumnIndex(<span style="color:#ff7763;">"price"</span>))<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            </span>Log.<span style="font-style:italic;">d</span>(<span style="color:#ff7763;">"MainActivity"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"book name is  "</span>+name)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            </span>Log.<span style="font-style:italic;">d</span>(<span style="color:#ff7763;">"MainActivity"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"book author is  "</span>+author)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            </span>Log.<span style="font-style:italic;">d</span>(<span style="color:#ff7763;">"MainActivity"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"book pages is  "</span>+pages)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                            </span>Log.<span style="font-style:italic;">d</span>(<span style="color:#ff7763;">"MainActivity"</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"book price is  "</span>+price)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                        </span>}<span style="color:#cc7832;">while </span>(cursor.moveToNext())<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">                </span>}
                cursor.close()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">        </span><span style="color:#04da0a;font-family:'宋體';">利用</span><span style="color:#04da0a;">SQL</span><span style="color:#04da0a;font-family:'宋體';">語句直接查詢</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">         */
</span><span style="color:#04da0a;">        </span>Button query= (Button) findViewById(R.id.<span style="color:#9876aa;"><em>query</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>query.setOnClickListener(<span style="color:#cc7832;">new </span>View.OnClickListener() {
            <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">            </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onClick</span>(View v) {
                SQLiteDatabase db=<span style="color:#9876aa;">dbHelper</span>.getWritableDatabase()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">                </span>db.rawQuery(<span style="color:#ff7763;">"select * from Book"</span><span style="color:#cc7832;">,null</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">            </span>}
        })<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    </span>}
}
還是自己做的各種顏色看起來比較醒目


然後是SQLiteOpenHelper代碼
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Source Code Pro';font-size:12.8pt;"><span style="color:#cc7832;">package </span>com.example.admin.sql<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">import </span>android.content.Context<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.database.sqlite.SQLiteDatabase<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.database.sqlite.SQLiteOpenHelper<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">import </span>android.widget.Toast<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#04da0a;"><strong>/**
</strong></span><span style="color:#04da0a;"><strong> * Created by admin on 2016/3/14.
</strong></span><span style="color:#04da0a;"><strong> */
</strong></span><span style="color:#cc7832;">public class </span>MyDatabaseHelper <span style="color:#cc7832;">extends </span>SQLiteOpenHelper {
    <span style="color:#04da0a;"><strong>/**
</strong></span><span style="color:#04da0a;"><strong>     * </strong></span><span style="color:#04da0a;font-family:'宋體';"><strong>定義一個數據庫
</strong></span><span style="color:#04da0a;font-family:'宋體';"><strong>     </strong></span><span style="color:#04da0a;"><strong>* SQL
</strong></span><span style="color:#04da0a;"><strong>     * </strong></span><span style="color:#04da0a;font-family:'宋體';"><strong>創建</strong></span><span style="color:#04da0a;"><strong>id</strong></span><span style="color:#04da0a;font-family:'宋體';"><strong>爲主鍵包含作者、價格、頁碼、書名的</strong></span><span style="color:#04da0a;"><strong>table
</strong></span><span style="color:#04da0a;"><strong>     */
</strong></span><span style="color:#04da0a;"><strong>    </strong></span><span style="color:#cc7832;">public static final </span>String <span style="color:#9876aa;"><em>CREATE_BOOK</em></span>=<span style="color:#ff7763;">"create table Book("</span>+<span style="color:#ff7763;">"id integer primary key autoincrement,"</span>+
            <span style="color:#ff7763;">"author text,"</span>+<span style="color:#ff7763;">"price real,"</span>+<span style="color:#ff7763;">"pages integer,"</span>+<span style="color:#ff7763;">"name text)"</span><span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    public static final </span>String <span style="color:#9876aa;"><em>CREATE_CATEGORY</em></span>=<span style="color:#ff7763;">"create table Category("</span>+<span style="color:#ff7763;">"id integer primary key autoincrement,"</span>+
            <span style="color:#ff7763;">"category_name text,"</span>+
            <span style="color:#ff7763;">"category_code integer)"</span><span style="color:#cc7832;">;
</span><span style="color:#cc7832;">
</span><span style="color:#cc7832;">    private </span>Context <span style="color:#9876aa;">mContext</span><span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    </span><span style="color:#04da0a;">/*
</span><span style="color:#04da0a;">    </span><span style="color:#04da0a;font-family:'宋體';">四個參數分別是 上下文</span><span style="color:#04da0a;">/ </span><span style="color:#04da0a;font-family:'宋體';">數據庫名</span><span style="color:#04da0a;">/ </span><span style="color:#04da0a;font-family:'宋體';">表示允許在查詢時返回一個自定義的</span><span style="color:#04da0a;">Cursor/ </span><span style="color:#04da0a;font-family:'宋體';">表示版本號</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">
</span><span style="color:#04da0a;">     */
</span><span style="color:#04da0a;">    </span><span style="color:#cc7832;">public </span>MyDatabaseHelper(Context context<span style="color:#cc7832;">, </span>String name<span style="color:#cc7832;">, </span>SQLiteDatabase.CursorFactory factory<span style="color:#cc7832;">, int </span>version) {
        <span style="color:#cc7832;">super</span>(context<span style="color:#cc7832;">, </span>name<span style="color:#cc7832;">, </span>factory<span style="color:#cc7832;">, </span>version)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span><span style="color:#9876aa;">mContext</span>=context<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    </span>}

    <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">    </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onCreate</span>(SQLiteDatabase db) {
        db.execSQL(<span style="color:#9876aa;"><em>CREATE_BOOK</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>db.execSQL(<span style="color:#9876aa;"><em>CREATE_CATEGORY</em></span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>Toast.<span style="font-style:italic;">makeText</span>(<span style="color:#9876aa;">mContext</span><span style="color:#cc7832;">,</span><span style="color:#ff7763;">"Create Succeeded"</span><span style="color:#cc7832;">,</span>Toast.<span style="color:#9876aa;"><em>LENGTH_SHORT</em></span>).show()<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    </span>}

    <span style="color:#bbb529;">@Override
</span><span style="color:#bbb529;">    </span><span style="color:#cc7832;">public void </span><span style="color:#1830ff;">onUpgrade</span>(SQLiteDatabase db<span style="color:#cc7832;">, int </span>oldVersion<span style="color:#cc7832;">, int </span>newVersion) {
        db.execSQL(<span style="color:#ff7763;">"drop table if exists Book"</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>db.execSQL(<span style="color:#ff7763;">"drop table if exists Category"</span>)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">        </span>onCreate(db)<span style="color:#cc7832;">;
</span><span style="color:#cc7832;">    </span>}
}
還有怎麼查詢數據庫的方法
<img src="https://img-blog.csdn.net/20160314164927026?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />



最後當然是UI啦
<img src="https://img-blog.csdn.net/20160314164631973?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</pre><pre name="code" class="java">其實對我來說習慣了用SQLSever感覺直接用Sql來描述更容易一些

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章