Ⅰ 請給個具體代碼,js連本地的sqlite庫
:提供JS直接操作sqlite.你可以搜索JS直接訪問數據-SQLite來查詢請採納
Ⅱ js怎麼連接sqllite,第一不要給我推薦node.js,第二,是連接數據文件,不是創建。
根據你的問題,我可以推測出你還不明白javascript是什麼?
首先你去網路下ECMAScript是什麼( 簡單的說就是一種腳本語言的規范和標准)。
javascript又是什麼呢? 它其實就是一種按照ECMAScript規范設計出來的編程語言,通常在用在瀏覽器端。既然是一種編程語言,那就有有執行這種編程語言的執行器,沒有執行器,這些javascript就相當於是一堆字元。 總的來說就是:javascript腳本需要在執行器的執行。
瀏覽器中能運行javascript,那是由於瀏覽器軟體里包含了javascript的執行器,但是該執行器卻沒有提供javascript連接資料庫的介面和功能,所以在瀏覽器中沒法連接SQLite資料庫。
nodejs又是一種按照ECMAScript規范設計出來的編程語言,nodej語言的執行器是google V8引擎(可以去網上查),而該執行器提供了連接SQLLite的介面和功能,所以你在nodejs中可以連接SQLite。 nodejs和javascript根本不是一個東西,說這么多隻是希望你能真正的理解什麼是javascript
Ⅲ 怎麼在QML使用Sqlite資料庫
在程序中,我們經常需要把一些數據持久化,比如一些設置信息和程序配置。QML並不能直接訪問本地文件,但是可以通過
Offline Storage API訪問本地Sqlite資料庫,從而達到目的。
首先在qml目錄下創建一個storage.js
Js代碼 收藏代碼
//storage.js
// 首先創建一個helper方法連接資料庫
function getDatabase() {
return openDatabaseSync("MyAppName", "1.0", "StorageDatabase", 100000);
}
// 程序打開時,初始化表
function initialize() {
var db = getDatabase();
db.transaction(
function(tx) {
// 如果setting表不存在,則創建一個
// 如果表存在,則跳過此步
tx.executeSql('CREATE TABLE IF NOT EXISTS settings(setting TEXT UNIQUE, value TEXT)');
});
}
// 插入數據
function setSetting(setting, value) {
var db = getDatabase();
var res = "";
db.transaction(function(tx) {
var rs = tx.executeSql('INSERT OR REPLACE INTO settings VALUES (?,?);', [setting,value]);
//console.log(rs.rowsAffected)
if (rs.rowsAffected > 0) {
res = "OK";
} else {
res = "Error";
}
}
);
return res;
}
// 獲取數據
function getSetting(setting) {
var db = getDatabase();
var res="";
db.transaction(function(tx) {
var rs = tx.executeSql('SELECT value FROM settings WHERE setting=?;', [setting]);
if (rs.rows.length > 0) {
res = rs.rows.item(0).value;
} else {
res = "Unknown";
}
})
return res
}
然後就可以在qml里調用了
Qml代碼 收藏代碼
import Qt 4.7
//引入storage.js,起個別名Storage,以供後面使用
import "storage.js" as Storage
Rectangle {
width: 360
height: 360
id: screen
Text {
id: textDisplay
anchors.centerIn: parent
}
Component.onCompleted: {
// 初始化資料庫
Storage.initialize();
// 賦值
Storage.setSetting("mySetting","myValue");
//獲取一個值,並把它寫在textDisplay里
textDisplay.text = "The value of mySetting is:\n" + Storage.getSetting("mySetting");
}
}
Ⅳ 如何使用js來連接並且增刪改操作sqlite資料庫
js是客戶端,資料庫通常是在服務端,理論上是不能直接操作的。
如果是的話,應該可以用ajax訪問後台頁面,由後台頁面來操作資料庫。
Ⅳ 如何使用javascript訪問安卓手機上的sqlite資料庫
一,可以考慮使用 JavascriptInterface 來實現由 Javascript 來回調 Java語言的代碼,然後在這個代碼中接受傳入的SQL語句,然後再由Java傳入SQLite處理。但是一定要注意安全性,防止被注入。二,1、在布局文件中聲明WebView
2、在Activity中實例化WebView
3、調用WebView的loadUrl( )方法,設置WevView要顯示的網頁
4、為了讓WebView能夠響應超鏈接功能,調用setWebViewClient( )方法,設置 WebView視圖
5、用WebView點鏈接看了很多頁以後為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
6、需要在AndroidManifest.xml文件中添加許可權,否則出現Web page not available錯誤。
<uses-permission android:name="android.permission.INTERNET"/>
Ⅵ Javascript怎麼連接SQLite資料庫
javascript連接sqllite方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Prova</title>
</head>
<body>
<script type="text/javascript">
//Provenia SRL ITC - Paola Savioli
//Questa funzione apre il database SQL Lite
//Il parametro che va cambiato è il nome del database
function ApriDatabase() {
try {
if (window.openDatabase) {
var shortName = 'Ristoranti.sqllite';
var version = '1.0';
var displayName = 'Ristoranti italia';
var maxSize = 65536; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch (e) {
alert('Apri Database' + e);
}
}
//Provenia SRL ITC - Paola Savioli
// Questa funzione eseque una query su un database aperto con la funzione ApriDatabase
function EseguiQuery($query, callback) {
try {
ApriDatabase();
if (window.openDatabase) {
db.transaction(
function (tx) {
tx.executeSql($query, [], function (tx, result) {
if (typeof (callback) == "function") {
callback(result);
} else {
if (callback != undefined) {
eval(callback + "(result)");
}
}
}, function (tx, error) {});
});
return rslt;
}
} catch (e) {
alert('Esegui Query' + e);
}
}
function VisualizzaComuni() {
try {
var schemanode = document.GetElementById('RCOMUNI');
schemanode.innerHTML = "";
var result = EseguiQuery('SELECT * FROM COMUNE');
for (var i = 0; i < result.rows.lenght; ++i) {
var row = result.row.item(i);
var notediv = document.createElement('div');
notediv.innerHTML = 'Codice Provincia:' + row['PROVINCIA'] + 'Nome:' + row['NAME'];
schemanode.appendchild(notediv);
}
} catch (e) {
alert('Visualizza Comuni' + e);
}
}
</script>
<input type="button" name='select' onClick="VisualizzaComuni()"
value='Visualizza Comuni'>
<div id="RCOMUNI"></div>
</body>
</html>
Ⅶ Javascript怎麼連接SQLite資料庫
javascript連接sqllite方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Prova</title>
</head>
<body>
<script type="text/javascript">
//Provenia SRL ITC - Paola Savioli
//Questa funzione apre il database SQL Lite
//Il parametro che va cambiato è il nome del database
function ApriDatabase() {
try {
if (window.openDatabase) {
var shortName = 'Ristoranti.sqllite';
var version = '1.0';
var displayName = 'Ristoranti italia';
var maxSize = 65536; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch (e) {
alert('Apri Database' + e);
}
}
//Provenia SRL ITC - Paola Savioli
// Questa funzione eseque una query su un database aperto con la funzione ApriDatabase
function EseguiQuery($query, callback) {
try {
ApriDatabase();
if (window.openDatabase) {
db.transaction(
function (tx) {
tx.executeSql($query, [], function (tx, result) {
if (typeof (callback) == "function") {
callback(result);
} else {
if (callback != undefined) {
eval(callback + "(result)");
}
}
}, function (tx, error) {});
});
return rslt;
}
} catch (e) {
alert('Esegui Query' + e);
}
}
function VisualizzaComuni() {
try {
var schemanode = document.GetElementById('RCOMUNI');
schemanode.innerHTML = "";
var result = EseguiQuery('SELECT * FROM COMUNE');
for (var i = 0; i < result.rows.lenght; ++i) {
var row = result.row.item(i);
var notediv = document.createElement('div');
notediv.innerHTML = 'Codice Provincia:' + row['PROVINCIA'] + 'Nome:' + row['NAME'];
schemanode.appendchild(notediv);
}
} catch (e) {
alert('Visualizza Comuni' + e);
}
}
</script>
<input type="button" name='select' onClick="VisualizzaComuni()"
value='Visualizza Comuni'>
<div id="RCOMUNI"></div>
</body>
</html>
Ⅷ Javascript怎麼連接SQLite資料庫
javascript連接sqllite方法如下:
(1)GoogleGears,利用GoogleChrome瀏覽器的Gears去訪問瀏覽器的離線資料庫,這個資料庫就是SQLite,但是非常惡心的是,Chrome的SQLite資料庫是存在C盤很深很深的一個目錄下面,而且不讓改位置!只能連Google默認路徑的資料庫,不能連我自己的D盤資料庫
總結:安裝sqlite驅動可以做的。用sqlite3.dll這個文件可以做,直接在html中寫javascript調用SQLite資料庫,很爽,很完美。
Ⅸ JSP怎麼連接sqlite資料庫
用AJAX。程序輸出這個欄位。JS訪問程序返回這個欄位的介面。頁面展示。
Ⅹ 用js怎麼對一個具體的文件夾里的已有sqlite資料庫查看數據
sqlite是一個嵌入式的SQL資料庫引擎,只用一個文件就ok,小巧方便,所以是一個非常不錯的嵌入式資料庫,在Mozilla Firefox使用SQLite作為資料庫。
例如:存放cookies的文件就是一個SQLite的資料庫文件,一般存在於 ~/.mozilla/firefox/cojs83dh.default目錄下,那麼如何進行查看呢?
可使用vim打開文件,查看到使用的格式是sqlite3,而在GNU Linux下有一個命令可以對其進行查看:sqlite3,以下就是具體的使用步驟:
0、使用命令對此資料庫進行打開:
$ sqlite3 cookies.sqlite
進行入sqlite3命令行模式;
1、查看此文件中的資料庫的名稱:
sqlite> .databases
seq name file