資料庫sqlite
如果是本地數據的需求用SQlite,如果像登陸有用驗證或者網路間共享數據的話,就需要調用WebService與後台伺服器數據交互,這兩種數據是沒有聯系的。一個是本地資料庫,一個是伺服器端資料庫。本地用資料庫就是SQlite,別的不太可能,終端沒有那麼高的性能,再說甲骨文公司也沒出手機端oracle啊。
如果你的數據是已知的,靜態的,沒有太多的變化,滿可以在本地SQlite中存儲、讀取。這樣不會因網路問題而降低效率和成功率。如果數據未知、有實時的變化或者有與其他用戶交互、共享的數據必然需要後台伺服器數據。
② sqlite3 與mysql等資料庫有什麼區別
盡管資料庫管理上不一樣,當然有很多地方不一樣,對於資料庫應用開發者而言,你知道了解標准SQL就可以了,知道標准SQL就可以玩轉所有資料庫的應用。
③ 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對象,就能對資料庫操作了
④ 如何使用sqlite創建資料庫
1.首先你需要去下載一個 Navicat for SQLite ,怎麼下載這里我不多說,你可以去網路搜索。最好下載綠色版。搜索 「Navicat for SQLite 綠色版」。
2.下載後,右擊軟體包進行解壓縮。
3.下載後雙擊文件夾,打開文件目錄,找到 navicat.exe 這個主程序,右擊在彈出菜單依次點擊【發送到(N)】--->【桌面快捷方式】。
4.這時你的電腦桌面就多了一個 navicat.exe 的快捷方式圖標,以後需要打開,直接點擊這個快捷方式就可以了。
5.雙擊桌面快捷方式,打開軟體,在軟體左上角點擊【連接】按鈕,點擊後彈出新建連接對話框。
6.在彈出窗口中輸入【連接名】,選擇【類型】-然後在下面選擇資料庫文件,或者資料庫保存位置。
7.這樣就在你的指定位置創建了一個Sqlite資料庫文件了,有了這個資料庫文件你可以做任何資料庫的操作了。
⑤ SQL 和 SQLite 的有什麼分別 重視哪個會好點
這兩個完全沒有可比性。樓主還沒有理解資料庫的概念。數據可以分為三種,一種是超大型資料庫,如甲骨文公司的oracle資料庫,國內比較著名的公司如蒙牛、騰訊等都是使用這種數據,阿里巴巴之前也是用oracle,後來才使用了自己研發的資料庫。第二種是中型資料庫,以MS SQL Server和My SQL為代表,這類資料庫比較常見,很多企業的ERP系統和網上商城系統用的都是這兩種。當然,SyBase也算是中型資料庫。第三種是微小型資料庫,以你的問題中提到的SQLite和微軟Office辦公組件里的Access為代表,很多公司之前用ASP做的網站大部分用的都是Access。SQLite的興起跟Android有很大的關系,安卓中用戶簡訊、聯系人數據等都是用SQLite存儲的。甚至,我們熟悉的QQ、迅雷等,也都是採用SQLite來存儲數據。
現在來回答你的問題,SQL是資料庫查詢用到的語句,它本身不是資料庫,所以沒有可比性。重視哪個好?兩個都要重視,懂了SQLite,但不會查數據,等於你什麼都不懂。強烈建議你加入本人創建的SQLite QQ群:1702823,有問題可以在群裡面討論。
⑥ 什麼是 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,能在上面獲得源代碼和文檔。同時因為資料庫結構簡單,系統源代碼也不是很多,也適合想研究資料庫系統開發的專業人士。
⑦ sqlite是什麼樣的資料庫
sqlite是一種特別小型的資料庫,我知道的就是應用於android手機開發中,android中每一個用到資料庫的應用程序都會在其內部創建一個sqlite資料庫!
用來存儲個人信息等等!
這個資料庫非常的小,但是功能很強大,一般mysql的命令在sqlite中都可以使用的!
⑧ SQLite資料庫優缺點分析你會不
許多人喜歡SQLite因為它的小巧和快速.
但是這些特性只是它的部分優點, 使用者還會發現SQLite是非常穩定的. 出色的穩定性源於它的簡單, 越簡單就越不容易出錯. 除了上述的簡單、小巧和穩定性外, 最重要的在於SQLite力爭做到簡單化.
簡單化在一個資料庫引擎中可以說是一個優點, 但也可能是個缺點, 主要決定於你想要做什麼. 為了達到簡單化, SQLite省略了一些人們認為比較有用的特性, 例如高並發性、 嚴格的存取控制、 豐富的內置功能、 存儲過程、復雜的SQL語言特性、 XML以及Java的擴展, 超大的萬億級別的數據測量等等. 如果你需要使用上述的這些特性並且不介意它們的復雜性, 那麼SQLite也許就不適合你了. SQLite沒有打算作為一個企業級的資料庫引擎, 也並不打算和Oracle或者PostgreSQL競爭.
僅憑經驗來說SQLite適用於以下場合: 當你更看中簡單的管理、使用和維護資料庫, 而不是那些企業級資料庫提供的不計其數的復雜功能的時候,使用SQLite是一個比較明智的選擇. 事實也證明, 人們在許多情況下已經清楚的認識到簡單就是最好的選擇.
⑨ sqlite資料庫與其他資料庫的區別
sqlite是文件型的資料庫,所有的東西,都在一個文件中,故支持由對應的硬碟文件系統和操作系統來決定
與 Oracle、MySQL、SQL Server 等資料庫不同,它可以內嵌在程序中,是程序中的一個組成部分
⑩ 小型資料庫,用sqlite好,還是access好呢
安全穩定因素除外,access好些,access的優點就是因為它是一種桌面資料庫,只要你的資料庫容量不超過100M,都沒問題