日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
android建數(shù)據(jù)庫,android開發(fā)之數(shù)據(jù)庫的使用

安卓代碼怎么創(chuàng)建數(shù)據(jù)庫

1.

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都網(wǎng)站建設與策劃設計,宣威網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:宣威等地區(qū)。宣威做網(wǎng)站價格咨詢:18980820575

創(chuàng)建數(shù)據(jù)庫:sqlite3.exe

mySqlite.db

2.

創(chuàng)建表:

sqlitecreate

table

person

(

_id

integer

primary

key

,

name

varchar(50),

age

integer,

sex

char(2)

);

3.

插入數(shù)據(jù):

sqliteinsert

into

person

values(1,'劉備',38,'男');

sqliteinsert

into

person

values(2,'關羽',42,'男');

sqliteinsert

into

person

values(3,'大喬',20,'女');

4.

備份:

sqlite.backup

D:/mydb.db

5.

恢復數(shù)據(jù):

sqlite.restore

mydb.db

6.

查看表:

sqlite.tables

android數(shù)據(jù)庫怎么建立

建立數(shù)據(jù)庫

public class WeatherDataBaseHelper extends SQLiteOpenHelper {

private static final String TAG = "pin";

// private static final String CREAT_TABLE_SQL =

// "create table IPTV(_id integer primary key autoincrement,"

// +"_name String not null, _path String not null)";

// private static final String CREAT_TABLE_SQL = "create table " +

// DataTools.TABLE_NAME + "("

// + DataTools._ID + " integer autoincrement,"

// + DataTools.NAME + " String not null,"

// + DataTools.PATH + " String not null,"

// + DataTools.HASHCODE + " integer "

// + "primary key(" + DataTools._ID + "," + DataTools.HASHCODE + ")"

// + ")";

private static final String CREAT_TABLE_SQL = "create table " + DataTools.TABLE_NAME + "("

+ DataTools._ID + " integer primary key,"

+ DataTools.CITY + " String not null,"

+ DataTools.TEMP_CUR + " String not null,"

+ DataTools.TEMP_L + " String not null,"

+ DataTools.TEMP_H + " String not null,"

+ DataTools.STATUS + " String not null,"

+ DataTools.IMAGE + " blob not null" + ")";// blob

/**

* @param context

*/

public WeatherDataBaseHelper(Context context) {

super(context, DataTools.DB_NAME, null, DataTools.DATABASE_VERSION);

// TODO Auto-generated constructor stub

}

/**

* @param context

* @param name

* @param factory

* @param version

*/

public WeatherDataBaseHelper(Context context, String name, int version) {

super(context, name, null, version);

// TODO Auto-generated constructor stub

Log.v(TAG, " WeatherDataBaseHelper-------constructor------------");

}

@Override

public void onCreate(SQLiteDatabase db) {

Log.v(TAG, "WeatherDataBaseHelper on creat-------------------");

db.execSQL(CREAT_TABLE_SQL);

}

/**

* when version changed,updata database

*/

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

Log.v(TAG, "on upgrade");

String sql = " DROP TABLE IF EXISTS " + DataTools.TABLE_NAME;

db.execSQL(sql);

onCreate(db);

}

}

如何在android自帶的sqlite3中創(chuàng)建一個數(shù)據(jù)庫文件,請大蝦門詳細指導

Android中提供4種數(shù)據(jù)存儲的方法:(1)SharedPreferences,用鍵值對的方式來存儲數(shù)據(jù),是一種輕量級的存儲機制,可以存儲一些屬性等。(2)Files:文件輸入輸出流的方式存儲數(shù)據(jù),F(xiàn)ileInputStream和FileOutputStream。在Android中,文件是一個應用程序私有的,一個應用程序無法讀寫其他應用程序的文件。寫入SD卡除外。(3)SQLite(4)網(wǎng)絡(這個不算吧~~~--!)。

SQLite:

(1)創(chuàng)建和打開數(shù)據(jù)庫可以使用方法openOrCreateDatabase,它會自動去檢測是否存在數(shù)據(jù)庫,如果存在則打開,如果不存在則創(chuàng)建一個數(shù)據(jù)庫;成功返回一個SQliteDatabase對象。(2)創(chuàng)建一張表通過SQL語句實現(xiàn),調用sqliteDatabase對象的execSQL方法,執(zhí)行創(chuàng)建表的SQL語句。

(3)向數(shù)據(jù)表中添加一條記錄可以直接通過SQL語句實現(xiàn),也可以使用ContentValue對象,ContentValue對象是一個Map,Key是字段名,Value是值。Cv.put(key,value);然后調用sqliteDatabase對象的

insert(tableName,null,cv)方法插入數(shù)據(jù)。

(4)刪除數(shù)據(jù)可以直接執(zhí)行SQL,也可以執(zhí)行sqliteDatabase的delete方法。

(5)同理修改數(shù)據(jù)也是執(zhí)行SQL或調用update方法,需要傳入ContenValue的對象表示修改的內容。

(6)關閉數(shù)據(jù)庫sqliteDatabase.close();

(7)刪除指定表調用SQL語句即可。

(8)查詢:在Android中查詢數(shù)據(jù)是通過Cursor類來實現(xiàn)的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor對象指向的是每條數(shù)據(jù)。例如cur.moveToFirst();cur.moveToNext();等。在實際開發(fā)中,為了能夠更好地管理和維護數(shù)據(jù)庫,我們會封裝一個繼承自SQLiteOpenHelper類的數(shù)據(jù)庫操作類。SQLiteOpenHelper的構造方法中分別需要傳入Context、數(shù)據(jù)庫名稱、CursorFactory(一般默認null)、數(shù)據(jù)庫版本號。在SQLiteOpenHelper中首先執(zhí)行的是onCreate方法(當數(shù)據(jù)庫第一次被創(chuàng)建時)。在構造函數(shù)中并沒有真正創(chuàng)建數(shù)據(jù)庫,而是調用getWriteableDatabase或者getReadableDatabase方法時才真正去創(chuàng)建數(shù)據(jù)庫,并且返回一個SQLiteDatabase對象。

Android 創(chuàng)建數(shù)據(jù)庫的幾種方法

Android提供了5種方式來讓用戶保存持久化應用程序數(shù)據(jù)。根據(jù)自己的需求來做選擇,比如數(shù)據(jù)是否是應用程序私有的,是否能被其他程序訪問,需要多少數(shù)據(jù)存儲空間等,分別是: 

① 使用SharedPreferences存儲數(shù)據(jù) 

② 文件存儲數(shù)據(jù)

③  SQLite數(shù)據(jù)庫存儲數(shù)據(jù)

④ 使用ContentProvider存儲數(shù)據(jù)

⑤ 網(wǎng)絡存儲數(shù)據(jù)

如何往android中添加數(shù)據(jù)庫

一、新建外部SQLite數(shù)據(jù)庫

(1)下載并安裝 SQLite可視化管理工具(SQLite Expert Pro) v3.4.17 破解版

(2)將你手頭上的數(shù)據(jù)放到EXCEL表格中,保存為CSV格式的數(shù)據(jù)

(3)在此工具中按照你現(xiàn)有的數(shù)據(jù)格式新建數(shù)據(jù)庫和表,如數(shù)據(jù)庫為:contact.db,表為employee

(4)通過此工具菜單欄中Import/Export下的Import text file(CSV,TSC)功能,將你現(xiàn)有的CSV數(shù)據(jù)導入到你新建的數(shù)據(jù)表中(主要目的是省的一個一個的錄入了)

二、在eclipse中新建一個android app工程,并在新建的工程文件夾點右鍵new-folder,在res文件夾下新建raw文件夾(如果有就不用新建了)

三、用鼠標將新建的SQLite數(shù)據(jù)庫文件contact.db拖動到新建工程的res下的raw文件下,出現(xiàn)提示,選擇copy

四、程序代碼

private static final String DATABASE_PATH = "/data/data/你的主程序包路徑(如:com.szair.contact)/databases";

private static final int DATABASE_VERSION = 0;

private static final String DATABASE_NAME = "contact.db";

private static String outFileName = DATABASE_PATH + "/" + DATABASE_NAME;

try {

buildDatabase();//見下

} catch (Exception e) {

e.printStackTrace();

}

//SQLiteDatabase對象

SQLiteDatabase db=SQLiteDatabase.openDatabase(outFileName, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);

String t="SELECT 字段名1,字段名2 FROM employee WHERE **** ORDER BY ***";

Cursor c =db.rawQuery(t, null);

if(c.moveToFirst()){

for(int i=0;i

{

String ziduan1=c.getString(0);//字段1的數(shù)據(jù)

String ziduan2=c.getString(1);//字段1的數(shù)據(jù)

}

}

------------------------------------------------

//前面用到的buildDatabase方法

private void buildDatabase() throws Exception{

InputStream myInput = getResources().openRawResource(R.raw.sz_contact);

File file = new File(outFileName);

File dir = new File(DATABASE_PATH);

if (!dir.exists()) {

if (!dir.mkdir()) {

throw new Exception("創(chuàng)建失敗");

}

}

if (!file.exists()) {

try {

OutputStream myOutput = new FileOutputStream(outFileName);

byte[] buffer = new byte[1024];

int length;

while ((length = myInput.read(buffer))0){

myOutput.write(buffer, 0, length);

}

myOutput.close();

myInput.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

五、程序發(fā)布

按照以上方式,可以將外部建的SQLite數(shù)據(jù)庫成功的發(fā)布出來


新聞標題:android建數(shù)據(jù)庫,android開發(fā)之數(shù)據(jù)庫的使用
本文網(wǎng)址:http://www.dlmjj.cn/article/phchid.html