Ⅰ 如何在android自帶的sqlite3中創建一個資料庫文件,請大蝦門詳細指導
Android中提供4種數據存儲的方法:(1)SharedPreferences,用鍵值對的方式來存儲數據,是一種輕量級的存儲機制,可以存儲一些屬性等。(2)Files:文件輸入輸出流的方式存儲數據,FileInputStream和FileOutputStream。在Android中,文件是一個應用程序私有的,一個應用程序無法讀寫其他應用程序的文件。寫入SD卡除外。(3)SQLite(4)網路(這個不算吧~~~--!)。
SQLite:
(1)創建和打開資料庫可以使用方法openOrCreateDatabase,它會自動去檢測是否存在資料庫,如果存在則打開,如果不存在則創建一個資料庫;成功返回一個SQliteDatabase對象。(2)創建一張表通過SQL語句實現,調用sqliteDatabase對象的execSQL方法,執行創建表的SQL語句。
(3)向數據表中添加一條記錄可以直接通過SQL語句實現,也可以使用ContentValue對象,ContentValue對象是一個Map,Key是欄位名,Value是值。Cv.put(key,value);然後調用sqliteDatabase對象的
insert(tableName,null,cv)方法插入數據。
(4)刪除數據可以直接執行SQL,也可以執行sqliteDatabase的delete方法。
(5)同理修改數據也是執行SQL或調用update方法,需要傳入ContenValue的對象表示修改的內容。
(6)關閉資料庫sqliteDatabase.close();
(7)刪除指定表調用SQL語句即可。
(8)查詢:在Android中查詢數據是通過Cursor類來實現的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor對象指向的是每條數據。例如cur.moveToFirst();cur.moveToNext();等。在實際開發中,為了能夠更好地管理和維護資料庫,我們會封裝一個繼承自SQLiteOpenHelper類的資料庫操作類。SQLiteOpenHelper的構造方法中分別需要傳入Context、資料庫名稱、CursorFactory(一般默認null)、資料庫版本號。在SQLiteOpenHelper中首先執行的是onCreate方法(當資料庫第一次被創建時)。在構造函數中並沒有真正創建資料庫,而是調用getWriteableDatabase或者getReadableDatabase方法時才真正去創建資料庫,並且返回一個SQLiteDatabase對象。
Ⅱ SQLite資料庫存儲,怎樣創建一個的資料庫
如果用Navicat的話,直接新建鏈接,輸入鏈接名,選擇新建資料庫文件,指定一個db資料庫文件路徑即可;
如果用程序創建的話,會調用sqlite提供的庫文件,不同語言的寫法上不太一樣,不好舉例
Ⅲ sqlite怎麼創建和打資料庫在指定的路徑
要在Android系統中操作SQLite資料庫,是通過Android的核心類SQLiteDatabase類來實現的,通常情況下為了資料庫升級的需要以及使用方便,會選擇繼承SQLiteOpenHelper抽像類,但是SQLiteOpenHelper會將資料庫文件創建在一個固定的目錄(內存的/data/data/<package name/databases>目錄中),如果想使用已經存在的資料庫文件也就是說資料庫會和程序一起發布,就得通過使用SQLiteDabase的靜態方法OpenOrCreateDatabase()方法來得到SQLiteDabase對象,下面是一個具體操作類:
package net.my.;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import net.my.jokebook.R;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
public class DBHelper {
//得到SD卡路徑
private final String DATABASE_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath()
+ "/joke";
private final Activity activity;
//資料庫名
private final String DATABASE_FILENAME;
public DBHelper(Context context) {
// TODO Auto-generated constructor stub
//這里直接給資料庫名
DATABASE_FILENAME = "jokebook.db3";
activity = (Activity)context;
}
//得到操作資料庫的對象
public SQLiteDatabase openDatabase()
{
try
{
boolean b = false;
//得到資料庫的完整路徑名
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
//將資料庫文件從資源文件放到合適地方(資源文件也就是資料庫文件放在項目的res下的raw目錄中)
//將資料庫文件復制到SD卡中 File dir = new File(DATABASE_PATH);
if (!dir.exists())
b = dir.mkdir();
//判斷是否存在該文件
if (!(new File(databaseFilename)).exists())
{
//不存在得到資料庫輸入流對象
InputStream is = activity.getResources().openRawResource(
R.raw.jokebook);
//創建輸出流
FileOutputStream fos = new FileOutputStream(databaseFilename);
//將數據輸出
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0)
{
fos.write(buffer, 0, count);
}
//關閉資源
fos.close();
is.close();
}
//得到SQLDatabase對象
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
return database;
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
return null;
}
}
寫完這個類之後,就能得到SQLiteDatabase對象,就能對資料庫操作了。
Ⅳ 如何使用sqlite創建資料庫
首先還是說一下cmd下sqlite的使用網上已經很多了、不做過多的贅述。大致說一下相應的命令就行了、作為學習sqlite的一個記錄
1:選擇下載對應自己系統的sqlite.3exe文件
2:解壓後使用cmd命令進入sqlite3.exe文件所在的路徑執行命令就可以操作做相應的操作。
在進入資料庫之後如果需要退出的話windows下摁ctrl+c就能退出
例如:
創建資料庫命令:sqlite3.exe 【資料庫名字.後綴名】
這里比較牛一點的感覺就是創建的資料庫後綴名是任意的、不過注意一點就是:在命令框下執行創建資料庫的時候。
如果沒有為資料庫創建表格、則看不見資料庫文件,所以必須創建表格。
例如:在CMD命令提示符下輸入sqlite3.exe test.db(test.db是資料庫名)回車,執行完後,命令提示符自動跳轉
到"SQLITE>"狀態。這時還是看不到這個資料庫!等表格創建或關閉sqlite3
例如:create table user(』用戶名『); 這時可以看到sqlite3.exe所在文件夾下的這個資料庫文件了
如果下次還要使用此資料庫時仍然使用sqlite3.exe test.db即可進入此資料庫
創建表格命令:create table tablename(欄位,欄位)
這里從命令上可以清楚的看到、在sqlite資料庫中創建表格欄位的時候、允許不為欄位申明數據類型。
這是區別於其它關系型資料庫的。
執行插入命令:insert into tablename values(value,values)在、前面我們可以看出、sqlite的操作上和
sqlserver沒什麼太大區別、值得注意的是、insert時區別於sqlserver中、因為sqlserver中允許使用
"insert table name values(value,value)"這樣的省略式擦入。但是sqlite中是不允許使用省略式插入語句的。
執行刪除語句:delete from tablename where <條件>
刪除數據語法和sqlserver相同、
刪除表則命令為:drop table tablename
數據更新命令:update tablename set 欄位=值 如果需要條件的話、添加上where語句。
執行查詢語句:select *from tablename 可跟隨where語句
以上就是基礎的sqlite的增刪查改語法和命令。
Ⅳ C#操作sqlite資料庫,如何創建新的資料庫
新建一個資料庫文件,代碼如下
1 /// <summary>
2 /// 新建資料庫文件
3 /// </summary>
4 /// <param name="dbPath">資料庫文件路徑及名稱</param>
5 /// <returns>新建成功,返回true,否則返回false</returns>
6 static public Boolean NewDbFile(string dbPath)
7 {
8 try
9 {
10 SQLiteConnection.CreateFile(dbPath);
11 return true;
12 }
13 catch (Exception ex)
14 {
15 throw new Exception("新建資料庫文件" + dbPath + "失敗:" + ex.Message);
16 }
17 }
望採納,謝謝!
Ⅵ SQLite創建的資料庫文件有後綴名么
這是用UltraEdit打開的一個sqlite3的文件,你可以看到文件頭有SQLite formate 3的內容,應該是用來確認打開的文件是sqlite的資料庫文件.
Ⅶ 怎麼建立一個sqlite的資料庫
sqlite資料庫沒有復雜的建百庫過程,該資料庫體現為一個文件,該文件的名專字可以是任意的。屬
以下度是打開資料庫的方法,其中的第一個參數,比如,「知mysqlite3.db」,是應用自己隨意定的,第二個參數是資料庫句柄道。
int
sqlite3_open(
const
char
*filename,
/*
Database
filename
(UTF-8)
*/
sqlite3
**ppDb
/*
OUT:
SQLite
db
handle
*/
);
在執行打開資料庫操作時,回如果文件不存在,則會自動創建對應的文件。
至於答表的創建,與其它資料庫基本類同,都是Create
Table......的語句。
Ⅷ sqlite3生成的資料庫都是.db格式,如何生成.dll格式的資料庫,或者用什麼工具可以生成.dll格式的資料庫
.xxx為文件擴展名;通常情況下:
擴展名為.db的為資料庫文件,
擴展名為.dll的為程序庫文件(動態鏈接庫)