⑴ JAVASCRIPT連接ACCESS資料庫出錯,求解
bysj指的是DSN名稱,需要在ODBC數凳則據源中建立系統DSN,然後將此棗清棚正磨DSN路徑指向Access資料庫。
⑵ 如何用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文件下載下來進行分析,所以沒辦法用它來保存一些不想讓別人知道的東西。
⑶ 用javascript連接本地access資料庫,代碼如下
編寫ASP腳本,可以使用VBSCRIPT也可以使用JAVASCRIPT,但州吵是調試需要你的電腦安裝了WEB服務,即IIS才行 空白反而說明你有山跡顫可能連上資料庫了,想法子從資料庫里讀逗敗數據出來啊,如果你的語法有錯誤,瀏覽器會給出報錯提示的。回復
⑷ node.js 怎麼連接資料庫access
參考:
// 獲取adodb 對象
var ADODB = require('node-adodb');
ADODB.debug = true;
// 連接到access 資料庫
var connection = ADODB.open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\dbs\\my-access-db.accdb;Persist Security Info=False;');
// 打開查詢
connection
.query('SELECT * FROM [TestTable];')
.on('done', function (data){
console.log('Result:'.green.bold, data);
})
⑸ js如何讀取access資料庫
JS讀取Access的方法只能使用ActiveXObject,這個確實是這樣的。
⑹ JAVASCRIPT如何操作資料庫
方法和詳細的操作步驟如下:
1、第一步,打開HBuilder工具,並在Web項目的js文件夾中創建一個新的JavaScript文件ConnDB.js,使用require()引入mysql模塊,然後將該值分配給變數mysq,見下圖,轉到下面的步驟。
⑺ 我想用JavaScript連接Access資料庫,並動態顯示裡面的流數據,但找了好多案例都沒有成功,懇請你們的幫助
常用資料庫語句
1.SELECT 語句:命令資料庫引擎從資料庫里返回信息,作為一組記錄。
2.INSERT INTO 語句:添加一個或多個記錄至一個表。
3.UPDATE 語句:創建更新查詢來改變基於特定準則的指定表中的欄位值。
4.DELETE 語句:創建一個刪除查詢把記錄從 FROM 子句列出並符合 WHERE 子句的一個或更多的表中清除。正橘
5.EXECUTE 語句:用於激活 PROCEDURE(過程)
用 ASP 來做一個自己的通訊錄練練手吧……
一、建立資料庫:
用 Microsoft Access 建立一個名為 data.mdb 的空資料庫,使用設計器創建一個新表。輸入以下幾個欄位:
欄位名稱數據類型說明其它
ID自動編號數據標識欄位大小:長整型新值:遞增索引:有(無重復)
username文本姓名預設值
usermail文本E-mail預設值
view數字查看次數叢則欄位大小:長整型默認值:0索引:無
indate時間日期加入時間預設值
保存為 data.mdb 文件,為了便於說明,只是做了一個比較簡單的庫。
二、連接資料庫
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一個頁面中,只要連接一次就可以了,資料庫使用完後要及時關閉連接。
conn.Close
Set conn = Nothing
三、添加新記錄到資料庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
username = "風雲突變"
usermail = "[email protected]"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;通過表單獲取姓名、E-mail 字元串,Now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執行;最後關閉。
四、選擇資料庫里的記錄
1.選擇所有記錄的欄位(按記錄倒序排序):sql = "select * from data order by ID desc"
2.選擇所有記錄的姓名和E-mail欄位(不排序):sql = "select username,usermail from data"
3.選擇姓名為「風雲突變」的所有記錄:sql = "select * from data where username='"風雲突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by ID desc"
SQL 語句已經知道了,不過在Web應用時,還得創建一個 RecordSet 對象得到記錄集,才能把從資料庫里取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣滲清棚:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &"E-mail:"& rs("usermail") &"查看:"& rs("view") &"次"& rs("indate") &"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
說明:建立資料庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最後關閉。
五、修改(更新)資料庫記錄
修改記錄的E-mail:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
usermail = "[email protected]"
sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID、新 E-mail 字元串;使用 update 語句修改記錄;conn.Execute 來執行;最後關閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)
六、刪除資料庫記錄
刪除某一條記錄:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最後關閉。
刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"
刪除所有記錄為:sql = "delete from data"
⑻ javascript 連接 access 一直連不上 代碼如下 求幫助
你這是什麼環境,是在服務端嗎,服務端的話應該是沒有alert這個函數的,而應該用Response.Write()。聲明conn時不應該用new ActiveXObject,這是IE客戶端的語法,鋒做手應該用Server.CreateObject。你的ConnectObj , myConnect 這些變數在哪聲明的,我怎麼覺得是從哪裡拷貝過來的然後都沒改就直接用了,按我的理解ConnectObj.Open(myConnect);
這句應該刪掉,RS.Open那裡應該用conn。還有你用了adOpenForwardOnly這些VBscript的常量,你確定包含他們的聲明文件了嗎,直接用他們的值不就行了,對於普通查詢,那3個常量都可以省略。
連接不上應該是出錯了,你看下返回結果,哪行出錯不就知道了。如果服務端沒有返回出錯銀嫌信息,你一行行開胡培始調試Response.Write(1);Response.End();輸出然後馬上結束,從上往下一行行地移動這個調試輸出語句,直到出錯,就能知道哪行出錯。
⑼ 編寫一個查詢access資料庫的jsp頁面。
編寫查詢access資料庫的jsp頁面方法:
1、建立一個ACCESS資料庫testmdb,其中建立一個資料庫表username,包含兩個段uid和pwd,均為文本型欄位,(資料庫和表的名稱可以自行生成,但要注意在下面代碼中的相應位置予以調整)。
2、將testmdb存放在TOMCAT安裝目錄下的data文件夾中,例如C:ProgramFiles.0webappsROOTdata,(資料庫的位置根據TOMCAT安裝位置的不同適當調整)。
3、建立一個JSP文件JDBCAccessjs胡於顯示數據訪問效果。
⑽ javascript無法訪問區域網共享的access文件,求解
網路上資料庫地址是不搏激能用file:///D:/work/NFGIS/ 這種地址。
1、畝好把資料庫到你伺服器上,鏈接本伺服器的access資料庫。
2、遠程連接Access的:
建立VPN(Virtual Private Network),這樣你的電腦和主機的連接就與區域網無異,迅銀鉛然後把中mdb文件所在的Folder共享即可。ADO連接如下: oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//ServerName/DatabaseFolder/Database.mdb;Jet OLEDB:Database Password=databasepw;Persist Security Info=False"
3、你的地址換成//Jichao//nfgis/test1.mdb試試