文件构成: Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个字段组成: ID和COUNT,表里有一条数据: ('count','100')。 文本文件名为 count.txt,里面随便写入一个数字。 静态页面名为Cnt.htm。 以上3个文件都放在同一目录下。 由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: [] 下面是页面里的代码: 其中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个字符。 path = 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;
用js连接access数据库的方法
最新推荐文章于 2023-06-29 09:19:17 发布