javascript資料庫
第一步定義連接字元串
var MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\cs\\benlen\\gbmdb.mdb;Persist Security Info=False"
第二步創建adodb對象
var con = Server.CreateObject("ADODB.Connection");con.ActiveConnection = MM_conn_STRING;con.Open();
這下 就連接好了資料庫。
第三步創建記錄集
var rs = Server.CreateObject("ADODB.Recordset");rs.ActiveConnection = MM_conn_STRING;rs.Source = "SELECT * FROM admin";rs.CursorType = 0;rs.CursorLocation = 2;rs.LockType = 1;rs.Open();var rs_numRows = 0;
這樣我們資料庫連接就完成了
以下是示例代碼:
<script type="text/javascript" language="javascript" charset="gb2312">
<!--
function getCountFromDB() {
//以當前頁面文件為基礎,找到文件所在的絕對路徑。
var filePath = location.href.substring(0, location.href.indexOf("index.html"));
var path = filePath + "MyData.mdb";
//去掉字元串中最前面的"files://"這8個字元。
path = path.substring(8);
var updateCnt = 0;
//生成查詢和更新用的sql語句。
var sqlSelCnt = "SELECT * FROM [user]";
//建立連接,並生成相關字元串。
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("content");
document.write (cnt);
rs.moveNext;
}
rs.close();
rs = null;
}
② js 如何讀取資料庫信息
JavaScript讀取資料庫信息的方法如下:
JavaScript 本身作為客戶端腳本語言,無法直接讀取伺服器端的資料庫。但可以通過以下步驟間接獲取資料庫信息:
使用Ajax請求:
- JavaScript可以通過Ajax技術向伺服器端發送請求。
- 這個請求可以是一個HTTP GET或POST請求,具體取決於你的需求和伺服器端介面的設計。
伺服器端腳本處理請求:
- 伺服器端需要有一個腳本來處理這個請求,這個腳本可以是PHP、Python、Node.js等編寫的。
- 伺服器端腳本連接到資料庫,並執行相應的SQL查詢或資料庫操作來獲取數據。
伺服器端返回數據:
- 伺服器端腳本將查詢結果或資料庫操作的結果轉換為適當的格式,並通過HTTP響應返回給客戶端。
- response.write是其中一種方式,但在現代Web開發中,更常見的是使用JSON格式的數據,並通過res.json或類似的函數返回數據。
JavaScript處理響應:
- Ajax請求的回調函數會接收到伺服器返回的響應數據。
- JavaScript可以解析這些數據,並在頁面上使用這些數據。
示例流程:
- 客戶端:使用JavaScript的fetch或XMLHttpRequest對象發送Ajax請求到伺服器。
- 伺服器端:接收請求,執行資料庫查詢,獲取數據,將數據轉換為JSON格式,並通過HTTP響應返回。
- 客戶端:接收響應,解析JSON數據,並在頁面上使用這些數據。
這種方法確保了資料庫的安全性和隱私性,因為資料庫訪問邏輯在伺服器端執行,客戶端只能通過伺服器端提供的介面獲取數據。
③ js和資料庫有什麼關系,學這個好找工作嗎
先回答你說的兩個問題吧:
一、JS與資料庫沒有關系,當然確切地說應該是沒有直接關系,因為JavaScript是運行在客戶端瀏覽器中的一種腳本語言,而資料庫是在伺服器端的東西,兩者只能通過伺服器端語言產生聯系,比如JSP,ASP.NET,PHP等等。
二、JS現在在工作方面屬於WEB前端開發工程師這塊,只學JS的話說殘酷點就是近乎找不到工作,當然你成為大神了就另當別論,如果真能牛到一定程度可以去一些大公司應聘JavaScript高級工程師職位,這個職位貌似不是每個公司都有的。回到比較普通的學習結果,那就是比較優秀的JS編寫者,這時候你要去從事WEB開發的話至少還得學三樣東西:HTML,CSS,前端設計,這都是比較漫長的路程了,需要不斷地學習,如果速度很快效率很高那麼半年內學完知識並熟練應該是可以的,但是設計這一部分就不好說了,因為設計是學不完的,呵呵。另外如果你已經是一個WEB前端工作者,那麼精通JS會讓你的工資上漲不小的幅度。
最後列出JavaScript的簡介,或許對你有用:
JavaScript是一種能讓你的網頁更加生動活潑的程式語言,也是目前網頁中設計中最容易學又最方便的語言。你可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數字鍾、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時間。讓這些特殊效果提高網頁的可觀性。
④ 如何用javascript操作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] = '";
//建立連接,並生成相關字元串 www.knowsky.com。
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文件下載下來進行分析,所以沒辦法用它來保存一些不想讓別人知道的東西。
