導航:首頁 > 數據分析 > sdk如何創建資料庫

sdk如何創建資料庫

發布時間:2023-07-27 09:36:59

❶ android中五大數據存儲有哪些

第一種: 使用SharedPreferences存儲數據
SharedPreferences是Android平台上一個輕量級的存儲類,主要是保存一些常用的配置比如窗口狀態,一般在Activity中 重載窗口狀態onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常規的Long長 整形、Int整形、String字元串型的保存。

實現SharedPreferences存儲的步驟如下:
一、根據Context獲取SharedPreferences對象
二、利用edit()方法獲取Editor對象。
三、通過Editor對象存儲key-value鍵值對數據。
四、通過commit()方法提交數據。

openFileOutput()方法的第一參數用於指定文件名稱,不能包含路徑分隔符「/」 ,如果文件不存在,Android 會自動創建它。
創建的文件保存在/data/data/<package name>/files目錄,如: /data/data/cn.itcast.action/files/itcast.txt ,通過點擊Eclipse菜單「Window」-「Show View」-「Other」,在對話窗口中展開android文件夾,選擇下面的File Explorer視圖,然後在File Explorer視圖中展開/data/data/<package name>/files目錄就可以看到該文件。
openFileOutput()方法的第二參數用於指定操作模式,有四種模式,分別為:
Context.MODE_PRIVATE = 0
Context.MODE_APPEND = 32768
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2
Context.MODE_PRIVATE:為默認操作模式,代表該文件是私有數據,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原文件的內容,如果想把新寫入的內容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用來控制其他應用是否有許可權讀寫該文件。
MODE_WORLD_READABLE:表示當前文件可以被其他應用讀取;
MODE_WORLD_WRITEABLE:表示當前文件可以被其他應用寫入。
如果希望文件被其他應用讀和寫,可以傳入: openFileOutput(「itcast.txt」, Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE); android有一套自己的安全模型,當應用程序(.apk)在安裝時系統就會分配給他一個userid,當該應用要去訪問其他資源比如文件的時候,就需要userid匹配。默認情況下,任何應用創建的文件,sharedpreferences,資料庫都應該是私有的(位於/data/data/<package name>/files),其他程序無法訪問。
除非在創建時指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE ,只有這樣其他程序才能正確訪問。

對於私有文件只能被創建該文件的應用訪問,如果希望文件能被其他應用讀和寫,可以在創建文件時,指定Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE許可權。
Activity還提供了getCacheDir()和getFilesDir()方法: getCacheDir()方法用於獲取/data/data/<package name>/cache目錄 getFilesDir()方法用於獲取/data/data/<package name>/files目錄。
把文件存入SDCard:
使用Activity的openFileOutput()方法保存文件,文件是存放在手機空間上,一般手機的存儲空間不是很大,存放些小文件還行,如果要存放像視頻這樣的大文件,是不可行的。對於像視頻這樣的大文件,我們可以把它存放在SDCard。
SDCard是干什麼的?你可以把它看作是移動硬碟或U盤。 在模擬器中使用SDCard,你需要先創建一張SDCard卡(當然不是真的SDCard,只是鏡像文件)。
創建SDCard可以在Eclipse創建模擬器時隨同創建,也可以使用DOS命令進行創建,如下: 在Dos窗口中進入android SDK安裝路徑的tools目錄,輸入以下命令創建一張容量為2G的SDCard,文件後綴可以隨便取,建議使用.img: mksdcard 2048M D:\AndroidTool\sdcard.img 在程序中訪問SDCard,你需要申請訪問SDCard的許可權。

第三種: SQLite資料庫存儲數據
SQLite是輕量級嵌入式資料庫引擎,它支持 SQL 語言,並且只利用很少的內存就有很好的性能。此外它還是開源的,任何人都可以使用它。許多開源項目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下幾個組件組成:SQL 編譯器、內核、後端以及附件。SQLite 通過利用虛擬機和虛擬資料庫引擎(VDBE),使調試、修改和擴展 SQLite 的內核變得更加方便。
特點:
面向資源有限的設備,
沒有伺服器進程,
所有數據存放在同一文件中跨平台,
可自由復制。
SQLite 內部結構:

SQLite 基本上符合 SQL-92 標准,和其他的主要 SQL 資料庫沒什麼區別。它的優點就是高效,Android 運行時環境包含了完整的 SQLite。
SQLite 和其他資料庫最大的不同就是對數據類型的支持,創建一個表時,可以在 CREATE TABLE 語句中指定某列的數據類型,但是你可以把任何數據類型放入任何列中。當某個值插入資料庫時,SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成該列的類型。如果不能轉換,則該值將作為其本身具有的類型存儲。比如可以把一個字元串(String)放入 INTEGER 列。SQLite 稱這為「弱類型」(manifest typing.)。 此外,SQLite 不支持一些標準的 SQL 功能,特別是外鍵約束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 還有一些 ALTER TABLE 功能。 除了上述功能外,SQLite 是一個完整的 SQL 系統,擁有完整的觸發器,交易等等。
Android 集成了 SQLite 資料庫 Android 在運行時(run-time)集成了 SQLite,所以每個 Android 應用程序都可以使用 SQLite 資料庫。
對於熟悉 SQL 的開發人員來時,在 Android 開發中使用 SQLite 相當簡單。但是,由於 JDBC 會消耗太多的系統資源,所以 JDBC 對於手機這種內存受限設備來說並不合適。因此,Android 提供了一些新的 API 來使用 SQLite 資料庫,Android 開發中,程序員需要學使用這些 API。
資料庫存儲在 data/< 項目文件夾 >/databases/ 下。 Android 開發中使用 SQLite 資料庫 Activites 可以通過 Content Provider 或者 Service 訪問一個資料庫。
下面會詳細講解如果創建資料庫,添加數據和查詢資料庫。 創建資料庫 Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。
Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。
SQLiteOpenHelper 的子類,至少需要實現三個方法:
1 構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法需要四個參數:上下文環境(例如,一個 Activity),資料庫名字,一個可選的游標工廠(通常是 Null),一個代表你正在使用的資料庫模型版本的整數。
2 onCreate()方法,它需要一個 SQLiteDatabase 對象作為參數,根據需要對這個對象填充表和初始化數據。
3 onUpgrage() 方法,它需要三個參數,一個 SQLiteDatabase 對象,一個舊的版本號和一個新的版本號,這樣你就可以清楚如何把一個資料庫從舊的模型轉變到新的模型。

第四種: 使用ContentProvider存儲數據
Android這個系統和其他的操作系統還不太一樣,我們需要記住的是,數據在Android當中是私有的,當然這些數據包括文件數據和資料庫數據以及一些其他類型的數據。那這個時候有讀者就會提出問題,難道兩個程序之間就沒有辦法對於數據進行交換?Android這么優秀的系統不會讓這種情況發生的。解決這個問題主要靠ContentProvider。一個Content Provider類實現了一組標準的方法介面,從而能夠讓其他的應用保存或讀取此Content Provider的各種數據類型。也就是說,一個程序可以通過實現一個Content Provider的抽象介面將自己的數據暴露出去。外界根本看不到,也不用看到這個應用暴露的數據在應用當中是如何存儲的,或者是用資料庫存儲還是用文件存儲,還是通過網上獲得,這些一切都不重要,重要的是外界可以通過這一套標准及統一的介面和程序里的數據打交道,可以讀取程序的數據,也可以刪除程序的數據,當然,中間也會涉及一些許可權的問題。
一個程序可以通過實現一個ContentProvider的抽象介面將自己的數據完全暴露出去,而且ContentProviders是以類似資料庫中表的方式將數據暴露,也就是說ContentProvider就像一個「資料庫」。那麼外界獲取其提供的數據,也就應該與從資料庫中獲取數據的操作基本一樣,只不過是採用URI來表示外界需要訪問的「資料庫」。
Content Provider提供了一種多應用間數據共享的方式,比如:聯系人信息可以被多個應用程序訪問。
Content Provider是個實現了一組用於提供其他應用程序存取數據的標准方法的類。 應用程序可以在Content Provider中執行如下操作: 查詢數據 修改數據 添加數據 刪除數據
標準的Content Provider: Android提供了一些已經在系統中實現的標准Content Provider,比如聯系人信息,圖片庫等等,你可以用這些Content Provider來訪問設備上存儲的聯系人信息,圖片等等。

這樣我們就可以調用insertRecords(name, phoneNo)的方式來向聯系人信息簿中添加聯系人姓名和電話號碼。
刪除記錄:
Content Provider中的getContextResolver.delete()方法可以用來刪除記錄。
下面的記錄用來刪除設備上所有的聯系人信息:

private void deleteRecords() {

Uri uri = People.CONTENT_URI;

getContentResolver().delete(uri, null, null);

}

別忘記了在配置文件中設置訪問網路許可權:
<uses-permission android:name="android.permission.INTERNET" />

❷ 如何設置sqlite

您好!很高興為你解答此類問題,具體方法請看以下:
1.SQLite簡介

SQLite是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入 式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。

它能夠支持 Windows/linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如Tcl、PHP、java、C++、.Net等,還有ODBC介面,同樣比起 Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。

2.SQLite的特點:

輕量級
SQLite和C/S模式的資料庫軟體不同,它是進程內的資料庫引擎,因此不存在資料庫的客戶端和伺服器。使用SQLite一般只需要帶上它的一個動態 庫,就可以享受它的全部功能。

而且那個動態庫的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB。

不需要"安裝"
SQLite的核心引擎本身不依賴第三方的軟體,使用它也不需要"安裝"。有點類似那種綠色軟體。

單一文件
資料庫中所有的信息(比如表、視圖等)都包含在一個文件內。這個文件可以自由復制到其它目錄或其它機器上。

跨平台/可移植性
除了主流操作系統 windows,linux之後,SQLite還支持其它一些不常用的操作系統。

弱類型的欄位
同一列中的數據可以是不同類型

開源

3.SQLite數據類型

一般數據採用的固定的靜態數據類型,而SQLite採用的是動態數據類型,會根據存入值自動判斷。SQLite具有以下五種常用的數據類型:

NULL: 這個值為空值
VARCHAR(n):長度不固定且其最大長度為 n 的字串,n不能超過 4000。
CHAR(n):長度固定為n的字串,n不能超過 254。
INTEGER: 值被標識為整數,依據值的大小可以依次被存儲為1,2,3,4,5,6,7,8.
REAL: 所有值都是浮動的數值,被存儲為8位元組的IEEE浮動標記序號.
TEXT: 值為文本字元串,使用資料庫編碼存儲(TUTF-8, UTF-16BE or UTF-16-LE).
BLOB: 值是BLOB數據塊,以輸入的數據格式進行存儲。如何輸入就如何存儲,不改 變格式。
DATA :包含了 年份、月份、日期。
TIME: 包含了 小時、分鍾、秒。

二.SQLiteDatabase的介紹

Android提供了創建和是用SQLite資料庫的API。SQLiteDatabase代表一個資料庫對象,提供了操作資料庫的一些方法。在Android的SDK目錄下有sqlite3工具,我們可以利用它創建資料庫、創建表和執行一些SQL語句。下面是SQLiteDatabase的常用方法。

SQLiteDatabase的常用方法

方法名稱
方法表示含義
openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)
打開或創建資料庫
insert(String table,String nullColumnHack,ContentValues values)
插入一條記錄
delete(String table,String whereClause,String[] whereArgs)
刪除一條記錄
query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy)
查詢一條記錄
update(String table,ContentValues values,String whereClause,String[] whereArgs)
修改記錄
execSQL(String sql)
執行一條SQL語句
close()
關閉資料庫

Google公司命名這些方法的名稱都是非常形象的。例如openOrCreateDatabase,我們從字面英文含義就能看出這是個打開或創建資料庫的方法

1、打開或者創建資料庫
在Android 中使用SQLiteDatabase的靜態方法openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)打開或者創建一個資料庫。
它會自動去檢測是否存在這個資料庫,如果存在則打開,不存在則創建一個資料庫;創建成功則返回一個SQLiteDatabase對象,否則拋出異常FileNotFoundException。

下面是創建名為「stu.db」資料庫的代碼
openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)
參數1 資料庫創建的路徑
參數2 一般設置為null就可以了

eg: db=SQLiteDatabase.openOrCreateDatabase("/data/data/com.ling.db/databases/stu.db",null);
2、創建表
創建一張表的步驟很簡單:
編寫創建表的SQL語句
調用SQLiteDatabase的execSQL()方法來執行SQL語句

下面的代碼創建了一張用戶表,屬性列為:id(主鍵並且自動增加)、sname(學生姓名)、snumber(學號)
View Code
3、插入數據
ContentValues 是一種存儲的機制,常用於資料庫的操作。只能存儲基本類型。
插入數據有兩種方法:
①SQLiteDatabase的insert(String table,String nullColumnHack,ContentValues values)方法,
參數1 表名稱,
參數2 空列的默認值
參數3 ContentValues類型的一個封裝了列名稱和列值的Map;
View Code

②編寫插入數據的SQL語句,直接調用SQLiteDatabase的execSQL()方法來執行

View Code
4、刪除數據

刪除數據也有兩種方法:
①調用SQLiteDatabase的delete(String table,String whereClause,String[] whereArgs)方法
參數1 表名稱
參數2 刪除條件
參數3 刪除條件值數組
View Code

②編寫刪除SQL語句,調用SQLiteDatabase的execSQL()方法來執行刪除。

View Code

5、修改數據
修改數據有兩種方法:
①調用SQLiteDatabase的update(String table,ContentValues values,String whereClause, String[] whereArgs)方法
參數1 表名稱
參數2 跟行列ContentValues類型的鍵值對Key-Value
參數3 更新條件(where字句)
參數4 更新條件數組
View Code
②編寫更新的SQL語句,調用SQLiteDatabase的execSQL執行更新。

View Code
6、查詢數據

在Android中查詢數據是通過Cursor類來實現的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor指向的就是每一條數據。它提供了很多有關查詢的方法,具體方法如下:

public Cursor query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit);
各個參數的意義說明:
參數table:表名稱
參數columns:列名稱數組
參數selection:條件字句,相當於where
參數selectionArgs:條件字句,參數數組
參數groupBy:分組列
參數having:分組條件
參數orderBy:排序列
參數limit:分頁查詢限制
參數Cursor:返回值,相當於結果集ResultSet
Cursor是一個游標介面,提供了遍歷查詢結果的方法,如移動指針方法move(),獲得列值方法getString()等.
Cursor游標常用方法
方法名稱
方法描述
getCount()
獲得總的數據項數
isFirst()
判斷是否第一條記錄
isLast()
判斷是否最後一條記錄
moveToFirst()
移動到第一條記錄
moveToLast()
移動到最後一條記錄
move(int offset)
移動到指定記錄
moveToNext()
移動到下一條記錄
moveToPrevious()
移動到上一條記錄
getColumnIndexOrThrow(String columnName)
根據列名稱獲得列索引
getInt(int columnIndex)
獲得指定列索引的int類型值
getString(int columnIndex)
獲得指定列縮影的String類型值
下面就是用Cursor來查詢資料庫中的數據,具體代碼如下:
View Code

7、刪除指定表
編寫插入數據的SQL語句,直接調用SQLiteDatabase的execSQL()方法來執行
View Code

三. SQLiteOpenHelper
該類是SQLiteDatabase一個輔助類。這個類主要生成一 個資料庫,並對資料庫的版本進行管理。
當在程序當中調用這個類的方法getWritableDatabase()或者 getReadableDatabase()方法的時候,如果當時沒有數據,那麼Android系統就會自動生成一個資料庫。
SQLiteOpenHelper 是一個抽象類,我們通常需要繼承它,並且實現裡面的3個函數:

1.onCreate(SQLiteDatabase)
在資料庫第一次生成的時候會調用這個方法,也就是說,只有在創建資料庫的時候才會調用,當然也有一些其它的情況,一般我們在這個方法里邊生成資料庫表。

2. onUpgrade(SQLiteDatabase,int,int)
當資料庫需要升級的時候,Android系統會主動的調用這個方法。一般我們在這個方法里邊刪除數據表,並建立新的數據表,當然是否還需要做其他的操作,完全取決於應用的需求。

3. onOpen(SQLiteDatabase):
這是當打開資料庫時的回調函數,一般在程序中不是很常使用。

寫了這么多,改用用實際例子來說明上面的內容了。
下面這個操作資料庫的實例實現了創建資料庫,創建表以及資料庫的增刪改查的操作。
該實例有兩個類:
com.ling.testSQLite 調試類
com.ling.testSQLiteDb 資料庫輔助類

SQLiteActivity.java
View Code

StuDBHelper.java

View Code
main.xml
View Code

程序運行的效果圖:

使用adb命令查看資料庫:

1.在命令行窗口輸入adb shell回車,就進入了Linux命令行,現在就可以使用Linux的命令了。

2.ls回車,顯示所有的東西,其中有個data。

3.cd data回車,再ls回車,cd data回車,ls回車後就會看到很多的com................,那就是系統上的應用程序包名,找到你資料庫程序的包名,然後進入。

4.進去後在查看所有,會看到有databases,進入databases,顯示所有就會發現你的資料庫名字,這里使用的是"stu_db"。

5.sqlite3 stu_db回車就進入了你的資料庫了,然後「.schema」就會看到該應用程序的所有表及建表語句。

6.之後就可以使用標準的SQL語句查看剛才生成的資料庫及對數據執行增刪改查了。
註:ls,cd等命令都是linux的基本命令,不了解的同學可以看看有關這方面的資料。

下面介紹幾個在SQLite中常用到的adb命令:

查看
.database 顯示資料庫信息;
.tables 顯示表名稱;
.schema 命令可以查看創建數據表時的SQL命令;
.schema table_name 查看創建表table_name時的SQL的命令;

插入記錄
insert into table_name values (field1, field2, field3...);

查詢
select * from table_name;查看table_name表中所有記錄;
select * from table_name where field1='xxxxx'; 查詢符合指定條件的記錄;

刪除
drop table_name; 刪除表;
drop index_name; 刪除索引;
-------------------------------------------查詢,插入,刪除等操作資料庫的語句記得不要漏了;----------------------------------------

# sqlite3 stu_db
sqlite3 stu_db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .schema
.schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE stu_table(id int,sname varchar(20),sage int,ssex varchar(10)); --->創建的表
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|21|male
sqlite>

插入數據

sqlite> insert into stu_table values(2,'xiaohong',20,'female');

插入的數據記得要和表中的屬性一一對應
insert into stu_table values(2,'xiaohong',20,'female');
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|21|male
2|xiaohong|20|female --------------> 插入的數據
sqlite>
當點擊修改數據的按鈕時候

sqlite> select * from stu_table;

select * from stu_table;
1|xiaoming|23|male -------------->年齡被修改為23
2|xiaohong|20|female
sqlite>
當點擊刪除數據的按鈕

sqlite> select * from stu_table;

select * from stu_table;
1|xiaoming|23|male id=2的數據已經被刪除
總之,我們可以在代碼中執行資料庫的增刪改查,也可以在adb命令行下實現。不過因為SQLite沒有客戶端,不能直接的查看資料庫變化後的信息,所以常用adb命令行查看資料庫改變後的信息。

前面用到的資料庫,表都是自己在代碼中創建,下面介紹如何使用外部已有的資料庫的方法:
先用SQLite管理工具,sqliteadmin 具體操作很簡單,在這里我就不詳細介紹的了,但有一個地方時候很值得注意的,就是用sqliteadmin創建資料庫的時候,資料庫保存的路徑不能是中文路徑,中文路徑會出現下面的錯誤提示:
我在sqliteadmin 創建好資料庫StuDB,:

將創建好的資料庫在DDMS中點擊導入到data/data/程序的包名/

❸ 如何利用asio sdk 進行開發

SDK目錄結構

如果您是通過網盤下載SDK的zip包,需要自行安裝JRE並且解壓。SDK的基本目錄結構:
bin目錄:管理工具啟動腳本程序。Windows操作系統,啟動NewStartServer.bat或者StartServer.bat。非Windows操作系統,啟動startServer.sh。特別提醒,確保操作系統中使用最新的JRE 6以上版本
conf目錄:SDK伺服器的配置文件,請不要隨意修改
db目錄:存放SDK本地資料庫文件,請不要隨意修改
lib目錄:SDK伺服器依賴的類庫文件,請不要隨意修改
sdk_open_api.php文件:SDK支持的開放API介面,屬於數據開放介面,TAE應用也可以使用
tae_open_api.php文件:TAE支持的開放API介面,為TAE提供基礎服務,作為sdk_open_api.php的補充
topclient.php文件:淘寶開放平台(TOP)的服務調用介面

啟動SDK工具

根據具體操作系統,啟動bin目錄中的啟動腳本。本例中使用的Windows操作系統運行的結果:

SDK將會自動啟動用戶偏好的瀏覽器:
注意:伺服器埠,與後面的訪問的時候的埠保持一致。

當前SDK工具沒有提供TAE APP的應用管理頁面,而是需要開發者手動綁定開發。接下來具體介紹如何開發TAE應用。
成功啟動後,目錄結構會發生變化:

不難發現,apps目錄被自動創建了,該目錄就是管理TAE 應用的目錄。

目錄結構及配置

首先,使用投票應用voteapp為例,其目錄結構如下圖:

從上圖中,可以初步了解一個應用APP的目錄基本結構,接下來,詳細詳細介紹各個目錄的作用以及規范。
靜態資源目錄:assets目錄,包括js、css和圖片文件。圖片文件均存放在imagse子目錄中,頁面渲染樣式CSS文件都存放在stylesheets目錄中,而Javascripts目錄則是管理JavaScript腳本文件。後面的章節會具體介紹如何訪問這些資源文件。
資料庫訪問目錄:目錄的文件復制資料庫訪問和sql的封裝。例如上圖中dbconfig.php則利用PHP的PDO技術,管理配置資料庫數據源,即PDO對象。其他的vote_xxx_.php則是資料庫訪問對象(DAO)的封裝。
應用服務目錄:service目錄管理封裝了相關的應用相關的核心業務邏輯PHP頁面。所謂的服務,就是為視圖頁面提供服務調用的介面,實現業務邏輯,減少代碼耦合度。
視圖文件目錄:view目錄是web層,負責頁面的布局、內容的展現和請求跳轉控制,tae web層的使用smarty模板引擎, tae自己實現了url的控制和映射,具體使用見配置文件。
app.yml是應用的配置文件,demo中具體的目錄可以通過配置文件統一配置,具體配置項見下文。

根目錄下app.yaml文件定義了該應用的具體組成部分, 具體介紹如下:
!!com.taobao.tae.config.domain.Config
#應用元信息
title: voteapp
description: 投票應用新的結構
version: 1.0
language: php
author: shihong
thumbnail: /aaa.jpg

#type: 1 tae 模塊 2 獨立站點
type: 2

#全局css的配置
css: /assets/stylesheets/g.css

#首頁 通過域名直接訪問的頁面如test.uz.taobao.com訪問時的頁面
index: /view/front/view.php

#http請求配置
urls:
#前端頁面
#url配置的是短域名,配置後可以訪問/view/front/view.php 相當於是 /d/index
- {handler: /view/front/view.php, url: /index}
- {handler: /view/front/report.php, url: /report}
- {handler: /view/front/report_jsonp.php, url: /reportJsonp}

#賣家管理頁面
- {handler: /view/admin/admin.php, url: /admin}
- {handler: /view/admin/itemlist.php, url: /itemlist}
- {handler: /view/admin/infolist.php, url: /infolist}
- {handler: /view/admin/vote_item_action.php, url: /voteItemAction}

#安全和許可權配置
#這個是前綴規則, url代表請求相對路徑的前綴。
#role代表安全級別,anonymous是任何用戶都可以訪問,
#developer是站點所有者才能訪問,
#shopcustomer 是表示登錄用戶可以訪問
security:
- {url: /view/front,role: anonymous } #表示/view/front下面的所有頁面是所有用戶都可以訪問
- {url: /view/admin,role: developer} #表示/view/front 下面的所有頁面是站點所有者才能訪問
- {url: /,role: anonymous }
開發簡單TAE應用
首先,讓應用開發人員更直觀的了解TAE 應用開發,引入一個HelloWorld應用工程來學習。

第一步:創建名為」hello_world」目錄第二步:建立應用的配置文件:app.yml

第三步:編寫應用配置文件內容(app.yml)!!com.taobao.tae.config.domain.Config

#應用元信息:用於

#應用名稱標題
title: HelloWorld
#應用描述信息
description: HelloWorld TAE應用的DEMO
#應用使用的語言,暫時支持PHP語言
language: php
#應用的作者
author: tae
#應用展示縮略圖
thumbnail: /assets/images/default-thumbnail.php

#type: 1 tae 模塊 2 獨立站點
type: 2

#全局css的配置 #目前一個應用只能有一個css文件
css: /assets/stylesheets/default.css

#首頁/index的配置,詳見下面的urls中的handler配置
index: /view.php

#http請求配置
urls:
#前端頁面,相對於應用根目錄
#以下幾種請求訪問方式URI均可:
#URI: / 需要進行index的配置
#URI: /d/index
#URI: /view.php
- {handler: /view.php, url: /index}

第四步:編寫首頁PHP文件(view.php)

在hello_world 應用目錄中,新建一個名為view.php文件。
請注意:頁面PHP文件是上一步中app.yml配置關聯的。非配置的PHP文件無法執行

❹ android stio用sqlite怎麼創建資料庫

1.使用intelij idea創建一個andorid項目

2.創建如下工具類:
MyDBHelper.java
package com.amos.android_database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

/**
* Created by amosli on 14-6-10.
*/
public class MyDBHelper extends SQLiteOpenHelper{
/**
* 創建資料庫的構造方法
* @param context 應用程序上下文
* name 資料庫的名字
* factory 查詢資料庫的游標工廠一般情況下用sdk默認的
* version 資料庫的版本一般大於0
*/
public MyDBHelper(Context context) {
super(context, "test.db", null, 4);
}
private String tag = "MyDBHelper.class";
/**
* 在資料庫第一次創建時會執行
* @param db
*/
@Override
public void onCreate(SQLiteDatabase db) {
Log.d(tag,"onCreate.....");
//創建一個資料庫
db.execSQL("create table person (personid integer primary key autoincrement ,name varchar(30) )");

}

/**
* 更新數據的時候調用的方法
* @param db
* @param oldVersion
* @param newVersion
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.d(tag,"onUpgrade*******");
//增加一列
db.execSQL("alter table person add phone varchar(13) null");

}
}

MyActivity.java
package com.amos.android_database;

import android.app.Activity;
import android.os.Bundle;

public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MyDBHelper myDBHelper = new MyDBHelper(this);
myDBHelper.getReadableDatabase();
myDBHelper.close();

}
}

3.打開生成的test.db
1).下載安裝SQLiteStudio(SQLite的可視化工具)
下載地址:http://www.sqlitestudio.pl/
安裝:
chmod 777 sqlitestudio-2.1.5.bin

./sqlitestudio-2.1.5.bin

執行上面的linux命令,第一句是賦許可權,第二句是打開工具
2)從avd中導出test.db

打開DDMS,從data/data/com.amos.andriod_database/databases下導出test.db
3).用sqlitestudio打開test.db
添加資料庫

選擇test.db

執行onCreate方法時創建的person表

執行onUpgrade方法更新語句的時候

閱讀全文

與sdk如何創建資料庫相關的資料

熱點內容
京東熱點代碼 瀏覽:484
慧博app下載的文件放在哪裡 瀏覽:859
PDF文件橫向太長顯示不出來 瀏覽:974
js緩存文件怎麼打開 瀏覽:983
網頁如何打開編程碼 瀏覽:369
網站被終止安全訪問怎麼辦 瀏覽:672
用微信送達文件 瀏覽:655
win7硬碟安裝文件損壞 瀏覽:394
最終幻想14版本職業 瀏覽:175
紅警2哪個版本好 瀏覽:290
app開發短視頻頁面用什麼技術 瀏覽:471
魅族mx3手機後台運行程序圖標怎麼去掉 瀏覽:344
微信號突然被永久封 瀏覽:298
代碼質量度量模型 瀏覽:338
狗幣doge挖礦教程 瀏覽:976
硬幣問題java 瀏覽:834
什麼能查看csgo戰績app 瀏覽:822
dnf怎麼修復文件損壞 瀏覽:609
ubuntu1004安裝教程 瀏覽:764
華為榮耀a5怎麼刷機教程 瀏覽:982

友情鏈接