導航:首頁 > 操作系統 > android創建資料庫

android創建資料庫

發布時間:2022-01-18 05:27:40

android SQLite資料庫操作問題!!創建資料庫在data下找不到!求指導~~~

一般在File Explorer data目錄下為空的話,不知道你是不是一邊插著手機設備,一邊又在開模擬器看data目錄下數據,如果是這樣,把手機和模擬器都關了,然後把手機拔了,再用模擬器重新運行項目,應該就可以看到了。

Ⅱ 安卓代碼怎麼創建資料庫

  1. 創建資料庫:>sqlite3.exe mySqlite.db

  2. 創建表:

    sqlite>create table person ( _id integer primary key ,

    name varchar(50),

    age integer,

    sex char(2) );

  3. 插入數據:

    sqlite>insert into person values(1,'劉備',38,'男');

    sqlite>insert into person values(2,'關羽',42,'男');

    sqlite>insert into person values(3,'大喬',20,'女');

  4. 備份:

    sqlite>.backup D:/mydb.db

  5. 恢復數據:

    sqlite>.restore mydb.db

  6. 查看錶:

    sqlite>.tables

Ⅲ android studio資料庫怎麼建

視圖上點擊伺服器資源管理器,資料庫連接中添加鏈接,然後按照你資料庫配置連接上資料庫,然後看到有一個節點table,右鍵就可以添加表了,一步一步來

求採納

Ⅳ android中怎麼調用sql語句創建資料庫

繼承SQLiteOpenHelper實現一個類,重寫public void onCreate(SQLiteDatabase db),裡面加上db.execSQL("CREATE TABLE ...."); 這樣就創建了

Ⅳ android studio怎麼創建資料庫

通常來說,一個android應用程序不止一個Activity(活動),更不止一個界面。於是需要創建多個Activity來滿足應用程序的要求,這里我將告訴大家如何添加新的Activity,並實現Activity之間的切換,這里的兩個活動以不同界面展示,活動的切換相當於界面的切換。
Android studio
Android手機或者安卓模擬器
首先創建一個Test項目工程,選擇默認版式,選擇好自己喜歡的主題(Theme)。
Android studio教程:[6]創建多個Activity
在文件管理器中找到layout下的xml文件,並將其復制粘貼一份到layout目錄下,命名為second_activity.xml。
Android studio教程:[6]創建多個Activity
接下來在.java文件處新建一個java class,命名為SecondActivity。
Android studio教程:[6]創建多個Activity
Android studio教程:[6]創建多個Activity
此時可以看到文件目錄中多出來一個xml文件和一個java類文件。
Android studio教程:[6]創建多個Activity
打開AndroidManifest.xml文件,添加一個<activity></activity>標簽,添加內容如下:
<activity
android:name=".SecondActivity"
android:label="Second Activity">
<intent-filter>
<action android:name="com.litreily.SecondActivity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Android studio教程:[6]創建多個Activity
修改SecondActivity.xml:
<TextView
android:text="The Second Activity!"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Android studio教程:[6]創建多個Activity
修改SecondActivity.java文件:
public class SecondActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.SecondActivity);
}
}
Android studio教程:[6]創建多個Activity
修改主界面的activity_my.xml文件,添加一個按鈕,用於跳轉Activity:
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="轉到下一個界面"
android:onClick="onClick"/>
Android studio教程:[6]創建多個Activity
在主界面的java類中實現按鈕的點擊事件響應函數onClick,通過startActivity函數打開新的Activity.
public void onClick(View view)
{
startActivity(new Intent("com.litreily.SecondActivity"));
}
Android studio教程:[6]創建多個Activity
設置採用模擬器打開App,並啟動調試打開模擬器。
Android studio教程:[6]創建多個Activity
在模擬器中運行程序,點擊按鈕可以切換Activity,在第二個界面點擊返回鍵可以返回主界面。
Android studio教程:[6]創建多個Activity
Android studio教程:[6]創建多個Activity
注意事項
xml文件的命名為小寫字母或者數字,大寫字母可能會報錯

Ⅵ Android創建資料庫需要做哪些事情

創建一個類繼承資料庫幫助類,在其中寫資料庫創建,更新方法

Ⅶ Android 中創建的資料庫文件默認放在那裡的

默認路徑是/data/data/然後是你創建的包名,然後就找到你創建的資料庫名字了

Ⅷ android 怎麼往資料庫裡面添加數據

一、引入
資料庫創建的問題解決了,接下來就該使用資料庫實現應用程序功能的時候了。基
本的操作包括創建、讀取、更新、刪除,即我們通常說的 CRUD(Create, Read, Update, Delete)。
在實現這些操作的時候,我們會使用到兩個比較重要的類 SQLiteDatabase 類和 Cursor 類。

二、創建表
1,execSQL(String sql):執行一條 sql 語句,且執行操作不能為 SELECT
因為它的返回值為 void,所以推薦使用 insert、update 方法等
2.,execSQL (String sql,Object[] bindArgs)
sql:執行一條 sql 語句
bindArgs:為 sql 語句中的?賦值

三、添加數據
1、execSQL(String sql)
2、使用對象的 insert 方法
ContentValues values = new ContentValues();
values.put(USERNAME, user.getUsername());
values.put(PASSWORD, user.getPassword());
db.insert(TABLE_NAME, null, values);
參數:
table:資料庫中的表名
nullColumnHack:指定默認插入欄位,為 null 時能插入數據
values:表示插入欄位所對應的值,使用 put 方法。

四、刪除數據
1、execSQL(String sql)
2、使用對象的 delete 方法
String whereClaues="_id=?";
String [] whereArgs={String.valueOf(id)};
//db.delete(TABLE_NAME, "_id="+id, null);
db.delete(TABLE_NAME, whereClaues, whereArgs);
參數
table:資料庫的表名
whereClause:where 子句,比如:_id=?
whereArgs:where 子句中?的值

五、修改數據
1、execSQL(String sql)
2、使用對象的 delete 方法
ContentValues values = new ContentValues();
values.put(USERNAME, user.getUsername());
values.put(PASSWORD, user.getPassword());
String whereClaues="_id=?";
String [] whereArgs={String.valueOf(user.getId())};
db.update(TABLE_NAME, values, whereClaues, whereArgs);
參數
table:資料庫的表名
values:代表要修改的值,修改方法還是 put(key,values)
whereClause:條件子句,比如 id=?,name=?
whereArgs:為 whereClause 中的?賦值,比如:new String[]{"1","張三"}

圖:

參考代碼:

程序內使用SQLite資料庫是通過SQLiteOpenHelper進行操作

1.自己寫個類繼承SQLiteOpenHelper,重寫以下3個方法

publicvoidonCreate(SQLiteDatabasedb)

{//創建資料庫時的操作,如建表}

publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)

{

//版本更新的操作

}

2.通過SQLiteOpenHelper的getWritableDatabase()獲得一個SQLiteDatabase資料庫,以後的操作都是對SQLiteDatabase進行操作。

3.對得到的SQLiteDatabase對象進行增,改,刪,查等操作。

代碼

packagecx.myNote;

importandroid.content.ContentValues;

importandroid.content.Context;

importandroid.content.Intent;

importandroid.database.Cursor;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.database.sqlite.SQLiteOpenHelper;

//DBOptionsforlogin

publicclassDBOptions{

privatestaticfinalStringDB_NAME="notes.db";

privatestaticfinalStringDB_CREATE="createtablelogininf(nametext,pwdtext)";

{

publicDBHelper(Contextcontext){

super(context,DB_NAME,null,1);

}

@Override

publicvoidonCreate(SQLiteDatabasedb){

//TODOAuto-generatedmethodstub

//建表

db.execSQL(DB_CREATE);

}

@Override

publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){

//TODOAuto-generatedmethodstub

db.execSQL("droptableifexistslogininf");

onCreate(db);

}

}

privateContextcontext;

privateSQLiteDatabasedb;

privateDBHelperdbHelper;

publicDBOptions(Contextcontext)

{

this.context=context;

dbHelper=newDBHelper(context);

db=dbHelper.getReadableDatabase();

}

//自己寫的方法,對資料庫進行操作

publicStringgetName()

{

Cursorcursor=db.rawQuery("selectnamefromlogininf",null);

cursor.moveToFirst();

returncursor.getString(0);

}

publicintchangePWD(StringoldP,Stringpwd)

{

ContentValuesvalues=newContentValues();

values.put("pwd",pwd);

returndb.update("logininf",values,"pwd="+oldP,null);

}

}


insert方法插入的一行記錄使用ContentValus存放,ContentValues類似於Map,它提供了put(String key, Xxx value)(其中key為數據列的列名)方法用於存入數據、getAsXxxx(String key)方法用於取出數據

Ⅸ 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方法更新語句的時候

閱讀全文

與android創建資料庫相關的資料

熱點內容
閃迪加密軟體如何去除 瀏覽:560
格力壓縮機技術 瀏覽:7
app下單約妹子的什麼語音 瀏覽:834
華為軟體加密怎麼關閉 瀏覽:325
安卓手機q系統怎麼用 瀏覽:105
一個淡定的程序員 瀏覽:423
怎麼在dos窗口打開python 瀏覽:591
怎麼通過網頁取伺服器ip 瀏覽:789
android系統發展前景 瀏覽:852
了8解壓密碼 瀏覽:633
單片機的定時器資源是計數器 瀏覽:628
黃鑽石的圖標是什麼app 瀏覽:774
mac白色文件夾問號 瀏覽:720
怎麼申請郵箱的伺服器 瀏覽:13
c項目兩個工程怎麼編譯 瀏覽:645
知乎app有什麼作用 瀏覽:451
單片機帶的比較器 瀏覽:391
程序員都是精英 瀏覽:19
10種編程語言 瀏覽:749
綿陽學駕駛手機上下什麼app 瀏覽:129