access前端连接mysql_用javascript连接access数据库的方法
剛看到一個朋友寫的用javascript連接excel數據庫的程序,想把它改成access數據庫的,就找到了這兩篇文章
------------------------------------------
這幾天費了挺大力氣在網上查找javascript連接access數據庫的方法,
經過整理總結,終于寫出一段能夠有效執行的代碼。
但是這段代碼在本地可以正常運行,一旦放到免費個人空間上就沒法執
行了,主要原因就是操作權限不夠,由于只支持靜態頁面的免費空間多數都
作了非常嚴格的限制,所以無論是用mdb的方式,還是讀寫純文本文件的方式
都沒辦法通過,而由頁面報出js錯誤。國外的一些免費空間,直接就禁止mdb
這樣擴展名的文件上傳。
雖然沒希望在純靜態頁面的免費空間上作自己的計數器或是留言版,但是
這段程序也許還是對一些朋友有用處,寫出來供各位研究一下。
文件構成:
Access數據庫名為?MyData.Mdb,?里面建了一個名為count的表,表由兩個
字段組成:?ID和COUNT,表里有一條數據:?('count','100')。
文本文件名為?count.txt,里面隨便寫入一個數字。
靜態頁面名為Cnt.htm。
以上3個文件都放在同一目錄下。
由于采用Access數據庫,而它采用非標準SQL語法,所以要注意在表名
和字段名上需要加方括號:?[]
下面是頁面里的代碼:
其中getCountFromDB方法是對Access數據庫進行操作,getCountFromTxt
方法是對txt純文本進行操作,這兩個方法都在本地執行通過。
HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
?New?Document?后記:雖然在只支持靜態頁面的免費空間不可用,但是我想一些支持
Asp的免費空間應該能用,當然我沒有具體試過,只是憑自己想象。
并且用這種方法來讀寫數據庫,只適合做計數器和留言版這樣的不需
要保密性的工作,畢竟代碼全是用javascript寫成的,誰都可以看到,
然后就可以得到路徑把db文件下載下來進行分析,所以沒辦法用它來
保存一些不想讓別人知道的東西。
就像我一個同事說的,用javascript連接數據庫進行操作,簡直就是
霸王硬上弓,呵呵,的確如此,既然不能用在免費空間上作自己的計
數器,那這段代碼就只能用來玩玩,自己找找良好感覺了。
-----------------------------
好多網上的朋友都在解決某些問題的時候,都感覺到很困惑,而很多人都覺得用javascript連接數據庫很是不理解,甚至于就斷定javascript只能被客戶端所執行,不能連接數據庫,而且我查找了一下,CSDN上介紹的太籠統,初學者根本就看不懂,其他的論壇我沒有搜索。介于此種情況,我決定好好看看MSDN?,通過看了VC++的連接數據庫的例子,總結出JAVASCRIPT連接數據庫的方法,現公布給大家
//?^_^
//
//(c)?in?2002-2003?by?Alex(Chinese:蔣健華)
//http://www.finder.net.cn
//C?Email:?jiangjh@finder.net.cn
//F?Email:?jjh_115@eyou.com
function?replace(v)
{
//容錯問題,請讀者自行進行判斷。
//定義SQL語句
var?sql?=?"select?*?from?Dictionary?where?MainID='"?+?v?+?"'"?;
//新建數據庫連接對象和數據集存取對象
var?ConnDB?=?new?ActiveXObject("adodb.connection");
var?rs?=?new?ActiveXObject("ADODB.Recordset");
//這里填入要連接的DSN
ConnDB.ConnectionString="DSN=***;uid=***;pwd=***";
ConnDB.open
rs.open(sql,ConnDB,1,1);
if?(rs.RecordCount>0){
if?(v==parseInt(rs("MainID"))){
//字符串連接
document.all('txt').value?=?v?+?rs("MainValue");
var?sql=null;
rs.close
ConnDB.close
return;
}?else?{
var?sql=null;
alert("沒有此代號!");
txt.select();
txt.focus();
rs.close
ConnDB.close
}
}
總結
以上是生活随笔為你收集整理的access前端连接mysql_用javascript连接access数据库的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【python】pop()栈函数介绍
- 下一篇: access如何保存小数点后_Acces