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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:44
下一篇 2024-12-22 15:44

相關推薦

  • Python腳本控制其他軟體

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟體也是Python…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字元命令行的語言…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28
  • Python自動化運維腳本

    Python自動化運維腳本是使用Python編寫的代碼,可以幫助管理員自動化執行繁瑣、重複的操作任務。通過Python自動化運維腳本,管理員可以在更短的時間內完成工作,提高工作效率…

    編程 2025-04-28

發表回復

登錄後才能評論