- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Javascript连接Access数据库的代码
Javascript连接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纯文本进行操作,这两个方法都在本地执行通过。
!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.
您可能关注的文档
最近下载
- 奶茶店兼职劳务合同模板(3篇).docx
- OTIS奥的斯XIOTIS西子奥的斯标准ACD4MR电气原理图XAA21310AT注解版.pdf
- 健康体重课件小学生版最新完整版本.pptx VIP
- 内分泌性高血压筛查专家共识(2025版).pdf VIP
- 高级教师职称面试讲课答辩题目及答案(分五类共60题).docx VIP
- 全国智能制造应用技术技能大赛理论知识题库资料(核心500题).pdf VIP
- 安全生产台账建立与完善策略.docx VIP
- 矿山井巷施工施工组织设计 (1).pdf VIP
- CRM坐席操作手册.pdf VIP
- 2025年新高考物理压轴题专项训练09 电磁感应中的单双棒问题 含解析 .docx VIP
文档评论(0)