安卓初級教程(4):sqlite建立資料庫

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package net.macdidi.myandroidtutorial;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MyDBHelper extends SQLiteOpenHelper {

    // 資料庫名稱
    public static final String DATABASE_NAME = "mydata.db";
    // 資料庫版本,資料結構改變的時候要更改這個數字,通常是加一
    public static final int VERSION = 1;
    // 資料庫物件,固定的欄位變數
    private static SQLiteDatabase database;

    // 建構子,在一般的應用都不需要修改
    public MyDBHelper(Context context, String name, CursorFactory factory,
            int version) {
        super(context, name, factory, version);
    }

    // 需要資料庫的元件呼叫這個方法,這個方法在一般的應用都不需要修改
    public static SQLiteDatabase getDatabase(Context context) {
        if (database == null || !database.isOpen()) {
            database = new MyDBHelper(context, DATABASE_NAME,
                    null, VERSION).getWritableDatabase();
        }

        return database;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 建立應用程式需要的表格
        // 待會再回來完成它
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 刪除原有的表格
        // 待會再回來完成它

        // 呼叫onCreate建立新版的表格
        onCreate(db);
    }

}

  

时间: 2024-10-23 16:17:14

安卓初級教程(4):sqlite建立資料庫的相关文章

安卓初級教程(1):@Database(1)

1 package com.example.android.db01; 2 3 import android.app.Activity; 4 import android.content.ContentValues; 5 import android.content.Context; 6 import android.database.Cursor; 7 import android.database.sqlite.SQLiteDatabase; 8 import android.databas

安卓初級教程(3):ContentProvider的運用原理

1 package com.example.android.provider; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Map; 6 import android.app.Activity; 7 import android.content.ContentValues; 8 import android.database.Cursor; 9 import android.net.

安卓初級教程(5):TabHost的思考

1 package com.myhost; 2 3 import android.os.Bundle; 4 import android.view.LayoutInflater; 5 import android.widget.TabHost; 6 import android.app.TabActivity; 7 8 public class TabhostActivity extends TabActivity { // Extend TabActivity class 9 10 /** C

安卓初級教程(2):SD創建file,儲存與讀寫的方法(1)

package com.sdmadik; import java.io.*; import android.app.Activity; import android.os.Bundle; import android.view.*; import android.view.View.OnClickListener; import android.widget.*; public class FileUse extends Activity { // GUI controls EditText t

Delphi APP 開發入門(八)SQLite資料庫

Delphi APP 開發入門(八)SQLite資料庫 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:5279 發表時間:2014/06/25 tags: 行動開發 教學 App Delphi XE6 Android iOS SQLite Delphi APP 開發入門(七)通知與雲端推播 << 前情 在撰寫APP程式時,如果遇到資料間無關聯性且資料量不多時,會以像xml檔案去儲存,但一旦遇到關聯

Active Record: 資料庫遷移(Migration) (转)

Active Record: 資料庫遷移(Migration) Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook

如何將 MySQL 資料庫轉移到 Microsoft SQL Server 與 Azure SQL Database

MySQL 是相當常用之資料庫伺服器,而微軟雲端服務 Microsoft Azure 上 Azure SQL Database 是一個功能強大且經濟實惠的選擇,透過本篇文章,使用 SQL Server Migration Assistant ( 以下簡稱 : SSMA ) 利用幾個簡單的步驟,可將您的 MySQL 資料庫移轉到  Microsoft SQL Server 或是 Azure SQL Database 上. SQL Server 移轉小幫手 SSMA 支援多種架構的資料庫 (Syba

[心得] 如何利用liquibase進行資料庫版本控制 - 基礎觀念

前言 - 會寫這篇除了是要記錄一下使用的過程之外,也是發現到網路上找來的教學幾乎都是跟其它環境做結合 比較沒有單純利用command進行的流程.也沒有整體觀念的介紹,所以將我所理解的整理分享給大家. 因我對於Git版本控制比較熟悉,這當中會借用一點Git的觀念來做解釋 :) liquibase - 介紹與觀念 liquibase是一套opensource的版本控制系統,其背後其實就是透過設定不同版本的changeLogFile,在執行時執行對應的SQL語法,來達到所謂的版本控制. 而在目前最新版

作别Oracle! Dell資料庫轉移工具開始支援SAP HANA

SAP計畫自2025年起不再讓自家的ERP系統支援Oracle或其他資料庫.Dell表示,SAP ERP系統多數搭配Oracle資料庫,其次是微軟SQL Server.IBM的DB2.由於客戶詢問資料搬移增加,Dell針對此一需求鼓勵客戶儘早開始將資料從Oracle搬離.按讚加入iThome粉絲團 SharePlex已提供Oracle資料庫用戶搬移到SAP.SQL Server.Postgres其他資料庫. 圖片來源: Dell戴爾(Dell)旗下的甲骨文(Oracle)資料庫搬移工具新增了可能