js讀取資料庫文檔介紹內容(js腳本如何獲取資料庫內容?)

本文目錄一覽:

JS 文件如何獲取資料庫中的數據

js是無法直接讀取資料庫中的數據,但是可以用伺服器端腳本與js搭配使用。

如:

% String testStr = “HelloJava”;%

script

alert(‘%=testStr%’);

/script

因為服務端腳本是先運行的,Js是後運行在客戶端的。

所以可以先用服務端腳本讀取資料庫數據 然後放到js里再運行。

在JS腳本中怎樣讀取資料庫中的數據?

js是無法直接讀取 資料庫的

只能用伺服器端腳本與js搭配使用

如:

% String testStr = “HelloJava”;%

script

alert(‘%=testStr%’);

/script

因為服務端腳本是先運行的,Js是後運行在客戶端的。

所以可以先用服務端腳本讀取資料庫數據 然後放到js里再運行。

js 如何讀取資料庫信息

js是腳本文件,會下載到客戶端運行 ,所以不能直接讀取伺服器端的資料庫。可以通過ajax請求伺服器端運行的文件,由該文件讀取資料庫數據後再response.write回給請求的頁面,這樣就可以通過js獲得資料庫的數據了。

javascript如何讀取到資料庫的信息

htmlheadtitle表格顯示數據表記錄/title/headbodyh2表格顯示數據表記錄/h2hrscript language=”JavaScript”

// 建立資料庫對象

var objdbConn = new ActiveXObject(“ADODB.Connection”);

// DSN字元串

var strdsn = “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=F:\\ZNZ資料\\檢查課件\\javascript課件\\CH12\\Books.mdb”;

// 打開數據來源

objdbConn.Open(strdsn);

// 執行SQL的資料庫查詢

var objrs = objdbConn.Execute(“SELECT * FROM Book”);

// 獲取區域數目

var fdCount = objrs.Fields.Count – 1;

// 檢查是否有記錄

if (!objrs.EOF){

document.write(“table border=1tr”);

// 顯示資料庫的區域名稱

for (var i=0; i = fdCount; i++)

document.write(“tdb” + objrs.Fields(i).Name + “/b/td”);

document.write(“/tr”);

// 顯示資料庫內容

while (!objrs.EOF){

document.write(“tr”);

// 顯示每筆記錄的區域

for (i=0; i = fdCount; i++)

document.write(“td valign=’top'” + objrs.Fields(i).Value + “/td”);

document.write(“/tr”);

objrs.moveNext(); // 移到下一筆記錄}document.write(“/table”);}elsedocument.write(“資料庫內沒有記錄!br”);

objrs.Close(); // 關閉記錄集合

objdbConn.Close(); // 關閉資料庫鏈接/script/body/html

如何用JS面向對象方法讀取ACCESS中的數據並顯示

1.Access資料庫名為 MyData.Mdb, 裡面建了一個名為count的表,表由兩個  欄位組成: ID和COUNT,表裡有一條數據: (‘count’,’100′)。

文本文件名為 count.txt,裡面隨便寫入一個數字。

靜態頁面名為Cnt.htm。

2.以上3個文件都放在同一目錄下。

由於採用Access資料庫,而它採用非標準SQL語法,所以要注意在表名和欄位名上需要加方括弧: []

3.下面是頁面里的代碼:其中getCountFromDB方法是對Access資料庫進行操作,getCountFromTxt方法是對txt純文本進行操作,這兩個方法都在本地執行通過。

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”

HTML

HEAD

TITLE New Document /TITLE

META NAME=”Generator” CONTENT=”EditPlus”

META NAME=”Author” CONTENT=””

META NAME=”Keywords” CONTENT=””

META NAME=”Description” CONTENT=””

SCRIPT LANGUAGE=”JavaScript”

!–  

function getCountFromDB() {

//以當前頁面文件為基礎,找到文件所在的絕對路徑。

var filePath = location.href.substring(0, location.href.indexOf(“Cnt.htm”));

var path = filePath + “MyData.mdb”;

//去掉字元串中最前面的”files://”這8個字元。

pathpath = path.substring(8);

var updateCnt = 0;

//生成查詢和更新用的sql語句。

var sqlSelCnt = “SELECT COUNT FROM [COUNT] WHERE ID = ‘count'”;

var sqlUpdCnt = “UPDATE [COUNT] SET [COUNT] = ‘”;

//建立連接,並生成相關字元串

var con = new ActiveXObject(“ADODB.Connection”);

con.Provider = “Microsoft.Jet.OLEDB.4.0”;

con.ConnectionString = “Data Source=” + path;

con.open;

var rs = new ActiveXObject(“ADODB.Recordset”);

rs.open(sqlSelCnt, con);

while (!rs.eof) {

var cnt = rs.Fields(“COUNT”);

document.write(cnt);

//將取得結果加1後更新資料庫。

updateCnt = cnt * 1 + 1;

rs.moveNext;

}

rs.close();

rs = null;

sqlUpdCntsqlUpdCnt = sqlUpdCnt + updateCnt + “‘”;

con.execute(sqlUpdCnt);

con.close();

con = null;  

}

function getCountFromTxt() {

var filePath = location.href.substring(0, location.href.indexOf(“Cnt.htm”));

var path = filePath + “count.txt”;

pathpath = path.substring(8);

var nextCnt = 0;

var fso, f1, ts, s;

//以只讀方式打開文本文件。

var ForReading = 1;

//以讀寫方式打開文本文件。

var ForWriting = 2;

fso = new ActiveXObject(“Scripting.FileSystemObject”);

f1 = fso.GetFile(path);

ts = f1.OpenAsTextStream(ForReading, true);

s = ts.ReadLine();

nextCnt = eval(s) + 1;

document.write(“now count is :” + s);

ts.Close();

ts = f1.OpenAsTextStream(ForWriting, true);

ts.WriteLine(nextCnt);

ts.close();  

}  

//–

/SCRIPT

/HEAD

BODY

SCRIPT LANGUAGE=”JavaScript”

!–  

getCountFromTxt();  

//–

/SCRIPT

/BODY

/HTML

4.用這種方法來讀寫資料庫,只適合做計數器和留言版這樣的不需要保密性的工作,畢竟代碼全是用javascript寫成的,誰都可以看到,然後就可以得到路徑把db文件下載下來進行分析,所以沒辦法用它來保存一些不想讓別人知道的東西。

怎麼在js裡面獲取資料庫的數據

js是無法直接讀取資料庫中的數據,但是可以用伺服器端腳本與js搭配使用。

如:

% String testStr = “HelloJava”;%

script

alert(‘%=testStr%’);

/script

因為服務端腳本是先運行的,Js是後運行在客戶端的。

所以可以先用服務端腳本讀取資料庫數據 然後放到js里再運行

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285312.html

相關推薦