Ⅰ android SQLite資料庫操作問題!!創建資料庫在data下找不到!求指導~~~
一般在File Explorer data目錄下為空的話,不知道你是不是一邊插著手機設備,一邊又在開模擬器看data目錄下數據,如果是這樣,把手機和模擬器都關了,然後把手機拔了,再用模擬器重新運行項目,應該就可以看到了。
Ⅱ 安卓代碼怎麼創建資料庫
創建資料庫:>sqlite3.exe mySqlite.db
創建表:
sqlite>create table person ( _id integer primary key ,
name varchar(50),
age integer,
sex char(2) );
插入數據:
sqlite>insert into person values(1,'劉備',38,'男');
sqlite>insert into person values(2,'關羽',42,'男');
sqlite>insert into person values(3,'大喬',20,'女');
備份:
sqlite>.backup D:/mydb.db
恢復數據:
sqlite>.restore mydb.db
查看錶:
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方法更新語句的時候