sqlite資料庫
1.首先你需要去下載一個 Navicat for SQLite ,怎麼下載這里我不多說,你可以去網路搜索。最好下載綠色版。搜索 「Navicat for SQLite 綠色版」。
2.下載後,右擊軟體包進行解壓縮。
3.下載後雙擊文件夾,打開文件目錄,找到 navicat.exe 這個主程序,右擊在彈出菜單依次點擊【發送到(N)】--->【桌面快捷方式】。
4.這時你的電腦桌面就多了一個 navicat.exe 的快捷方式圖標,以後需要打開,直接點擊這個快捷方式就可以了。
5.雙擊桌面快捷方式,打開軟體,在軟體左上角點擊【連接】按鈕,點擊後彈出新建連接對話框。
6.在彈出窗口中輸入【連接名】,選擇【類型】-然後在下面選擇資料庫文件,或者資料庫保存位置。
7.這樣就在你的指定位置創建了一個Sqlite資料庫文件了,有了這個資料庫文件你可以做任何資料庫的操作了。
B. sqlite資料庫什麼時候用
如果是本地數據的需求用SQlite,如果像登陸有用驗證或者網路間共享數據的話,就需要調用WebService與後台伺服器數據交互,這兩種數據是沒有聯系的。一個是本地資料庫,一個是伺服器端資料庫。本地用資料庫就是SQlite,別的不太可能,終端沒有那麼高的性能,再說甲骨文公司也沒出手機端oracle啊。
如果你的數據是已知的,靜態的,沒有太多的變化,滿可以在本地SQlite中存儲、讀取。這樣不會因網路問題而降低效率和成功率。如果數據未知、有實時的變化或者有與其他用戶交互、共享的數據必然需要後台伺服器數據。
C. Studio中怎麼使用已經有的SQLite資料庫
可以嘗試把db文件放到assets文件夾下,直接當做資源來讀取。參考一下代碼:
public class DataBaseHelper extends SQLiteOpenHelper {
private Context mycontext;
//private String DB_PATH = mycontext.getApplicationContext().getPackageName()+"/databases/";
private static String DB_NAME = "(datbasename).sqlite";//拓展名可以是.sqlite 或者是 .db
public SQLiteDatabase myDataBase;
/*private String DB_PATH = "/data/data/"
+ mycontext.getApplicationContext().getPackageName()
+ "/databases/";*/
public DataBaseHelper(Context context) throws IOException {
super(context,DB_NAME,null,1);
this.mycontext=context;
boolean dbexist = checkdatabase();//首先判斷下db是不是存在 存在的話就直接使用了
if (dbexist) {
//System.out.println("Database exists");
opendatabase(); //直接打開
} else {
System.out.println("Database doesn't exist");
createdatabase();//否則的話才去創建新的db
}
}
public void createdatabase() throws IOException {
boolean dbexist = checkdatabase();
if(dbexist) {
//System.out.println(" Database exists.");
} else {
this.getReadableDatabase();
try {
database();
} catch(IOException e) {
throw new Error("Error ing database");
}
}
}
private boolean checkdatabase() {
//SQLiteDatabase checkdb = null;
boolean checkdb = false;
try {
String myPath = DB_PATH + DB_NAME;
File dbfile = new File(myPath);
//checkdb = SQLiteDatabase.openDatabase(myPath,null,SQLiteDatabase.OPEN_READWRITE);
checkdb = dbfile.exists();
} catch(SQLiteException e) {
System.out.println("Database doesn't exist");
}
return checkdb;
}
private void database() throws IOException {
//Open your local db as the input stream
InputStream myinput = mycontext.getAssets().open(DB_NAME);
// Path to the just created empty db
String outfilename = DB_PATH + DB_NAME;
//Open the empty db as the output stream
OutputStream myoutput = new FileOutputStream("/data/data/(packagename)/databases /(datbasename).sqlite");
// transfer byte to inputfile to outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myinput.read(buffer))>0) {
myoutput.write(buffer,0,length);
}
//Close the streams
myoutput.flush();
myoutput.close();
myinput.close();
}
public void opendatabase() throws SQLException {
//Open the database
String mypath = DB_PATH + DB_NAME;
myDataBase = SQLiteDatabase.openDatabase(mypath, null, SQLiteDatabase.OPEN_READWRITE);
}
public synchronized void close() {
if(myDataBase != null) {
myDataBase.close();
}
super.close();
}
}
D. 什麼是 SQLITE 資料庫
SQLite是一款輕型的資料庫,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如Tcl、PHP、java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。
SQLite雖然很小巧,但是支持的SQL語句不會遜色於其他開源資料庫,它支持的SQL包括:
ATTACH DATABASE
BEGIN TRANSACTION
comment
COMMIT TRANSACTION
COPY
CREATE INDEX
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DELETE
DETACH DATABASE
DROP INDEX
DROP TABLE
DROP TRIGGER
DROP VIEW
END TRANSACTION
EXPLAIN
expression
INSERT
ON CONFLICT clause
PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT
UPDATE
同時它還支持事務處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區別很大。比如SQLite 支持跨平台,操作簡單,能夠使用很多語言直接創建資料庫,而不象Access一樣需要Office的支持。如果你是個很小型的應用,或者你想做嵌入式開發,沒有合適的資料庫系統,那麼現在你可以考慮使用SQLite。目前它的最新版本是 3.2.2,它的官方網站是:http://www.sqlite.org或者http://www.sqlite.com.cn,能在上面獲得源代碼和文檔。同時因為資料庫結構簡單,系統源代碼也不是很多,也適合想研究資料庫系統開發的專業人士。
E. sqlite資料庫用什麼軟體查看
1. SQLite Database Browser
這個是最早用過的, 但不推薦使用.有個好處是支持各種平台, 包括Windows/Linux/Mac OS.
2. SQLite Administrator
很小巧, 推薦使用.
3. SQLite Expert - Personal Edition
F. sqlite 的資料庫文件在什麼地方
(內存的/data/data/<package name/databases>目錄中
要在Android系統中操作SQLite資料庫,是通過Android的核心類SQLiteDatabase類來實現的,通常情況下為了資料庫升級的需要以及使用方便,我們會選擇繼承SQLiteOpenHelper抽像類,但是SQLiteOpenHelper會將資料庫文件創建在一個固定的目錄,如果你想使用已經存在的資料庫文件也就是說資料庫會和程序一起發布,就得通過使用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;
}
//得到操作資料庫的對象
publicSQLiteDatabase 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對象,就能對資料庫操作了
G. sqlite怎麼連接資料庫文件
sorry, 沒安裝"sqlite developer".
若只是想導出sqlite資料庫中的表數據可以很簡單地用sqlite命令:
tim@ubtim:~/workspace$ sqlite3
SQLite version 3.7.7 2011-06-23 19:49:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table tb_test (field int, val varchar(3));
sqlite> insert into tb_test values (1, 'a');
sqlite> insert into tb_test values (2, 'b');
sqlite> insert into tb_test values (3, 'c');
sqlite> .mode csv
sqlite> .output tb_test.csv
sqlite> select * from tb_test;
sqlite> .q
tim@ubtim:~/workspace$ cat tb_test.csv
1,a
2,b
3,c
tim@ubtim:~/workspace$
H. sqlite資料庫是屬於哪個公司的
從某種程度上說,SQLite最初的構思是在一條軍艦上進行的。當時在通用動力工作的SQLite的作者D. Richard Hipp正在為美國海軍編制一種使用在導彈驅逐艦上的程序。那個程序最初運行在Hewlett-Packard UNIX(HPUX)上,後台使用Informix資料庫。對那個具體應用而言,Informix有點兒太強大了。一個有經驗的資料庫管理員(DBA)安裝或升級Informix可能需要一整天,如果是沒經驗的程序員,這個工作可能永遠也做不完。真正需要的只是一個自我包含的資料庫,它易使用並能由程序控制傳導,另外,不管其他軟體是否安裝,它都可以運行。
2000年1月,Hipp開始和一個同事討論關於創建一個簡單的嵌入式SQL資料庫的想法,這個資料庫將使用GNU DBM哈希庫(gdbm)做後台,同時這個資料庫將不需要安裝和管理支持。後來,一有空閑時間,Hipp就開始實施這項工作,2000年8月,SQLite 1.0版發布了。
按照原定計劃,SQLite 1.0用gdbm作為存儲管理器。
然而,Hipp不久就用自己實現的能支持事務和記錄按主鍵存儲的B-tree替換了gdbm。隨著第一次重要升級的進行,SQLite有了穩定的發展,功能和用戶也在增長。2001年中期,很多項目--開源的或商業的--都開始使用SQLite。
在隨後的幾年中,開源社區的其他成員開始為他們喜歡的腳本語言和程序庫編寫SQLite擴展。一個接著一個,既Perl、Python、Ruby、Java和其他主流的程序設計語言的擴展之後,新的擴展如SQLite的ODBC介面出現並證明了SQLite的廣泛應用和實用功能。
SQLite是開源的
I. sqlite是什麼樣的資料庫
sqlite是一種特別小型的資料庫,我知道的就是應用於android手機開發中,android中每一個用到資料庫的應用程序都會在其內部創建一個sqlite資料庫!
用來存儲個人信息等等!
這個資料庫非常的小,但是功能很強大,一般mysql的命令在sqlite中都可以使用的!
J. SQLite資料庫的優點是什麼
SQLite,是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生於2000年5月. 至今已經有10個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
資料庫不會壞,不過可能會有數據丟失