当前位置:首页 » 密码管理 » js访问access数据库

js访问access数据库

发布时间: 2022-07-11 11:55:42

‘壹’ js脚本连access数据库问题,总是提示”用户不存在”,代码如下: var db_bb

你的sql语句都没有执行,应该加上执行的代码,
var rs = new ActiveXObject("ADODB.Recordset");
rs=conn.execute(sql);
然后对获取的内容rs进行判断

‘贰’ js如何读取access数据库

JS读取Access的方法只能使用ActiveXObject,这个确实是这样的。

‘叁’ 如何用JS面向对象方法读取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] = '";

//建立连接,并生成相关字符串
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文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。

‘肆’ JS连接access数据库

js是客户端脚本,跑在浏览器里面的,在用户的机器上,访问网站的数据库文件,不合适吧。

‘伍’ JavaScript连接access

location是js中的对象,而上面代码格式是asp的,两种脚本放一起当然不能正确运行,另外,js不可能直接连接access。 第一行,应该使用asp的方法获取网页路径。一般传递过来的URL数据,是用request对象分析的。

‘陆’ js访问access数据库,我有一个单词查询程序,需要访问数据库

浏览 其中的index页面 输入b就有提示,这个不多 你看下能否有帮助

‘柒’ js访问access数据库

Web上的js可以访问本地的数据库文件吗?

我感觉是不可以的,有执行权限问题。

‘捌’ js查询access数据库后怎样转为jqGrid需要的格式

<html > <head> <title>jqGrid 实例</title>

</head>

<body>

<table id="list48"></table>

<div id="plist48"></div>

</body>

<script>

$(function(){

pageInit();

});

function pageInit(){

var mydata = [

{id:"1",invdate:"2010-05-24",name:"test",note:"note",tax:"10.00",total:"2111.00"} ,

{id:"2",invdate:"2010-05-25",name:"test2",note:"note2",tax:"20.00",total:"320.00"},

{id:"3",invdate:"2007-09-01",name:"test3",note:"note3",tax:"30.00",total:"430.00"},

{id:"4",invdate:"2007-10-04",name:"test",note:"note",tax:"10.00",total:"210.00"},

{id:"5",invdate:"2007-10-05",name:"test2",note:"note2",tax:"20.00",total:"320.00"},

{id:"6",invdate:"2007-09-06",name:"test3",note:"note3",tax:"30.00",total:"430.00"},

{id:"7",invdate:"2007-10-04",name:"test",note:"note",tax:"10.00",total:"210.00"}

];

jQuery("#list48").jqGrid({

data: mydata,

datatype: "local",

height: 'auto',

rowNum: 30,

rowList: [10,20,30],

colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],

colModel:[

{name:'id',index:'id', width:60, sorttype:"int"},

{name:'invdate',index:'invdate', width:90, sorttype:"date", formatter:"date"},

{name:'name',index:'name', width:100, editable:true},

{name:'amount',index:'amount', width:80, align:"right",sorttype:"float", formatter:"number", editable:true},

{name:'tax',index:'tax', width:80, align:"right",sorttype:"float", editable:true},

{name:'total',index:'total', width:80,align:"right",sorttype:"float"},

{name:'note',index:'note', width:150, sortable:false}

],

pager: "#plist48",

viewrecords: true,

sortname: 'name',

grouping:true,

groupingView : {

groupField : ['name'], groupSummary : [true],//是否开启汇总页脚

groupColumnShow : [true],//是否展示分组列

groupText : ['<b>{0}</b>'],//组名的展示文字

groupCollapse : false,

},

caption: "Grouping Array Data"

});


}

</script>

</html>

看下加粗的这段吧

‘玖’ javascript怎么调用access数据库。就是我读取出数据库中最后或是最前一条记录。怎么读取到下一条。

这事不是js干的,应该取决与你后台程序用什么写的,比如asp、php、.net、jsp、python...这些语言才是去读数据库的,用这些语言向数据库提交一条sql查询才能读出来

js要用这些语言读出来的内容,大不了是传个值给js

‘拾’ 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);
})

热点内容
移动硬盘和光盘哪个存储时间长 发布:2025-05-15 07:04:25 浏览:488
压缩一定 发布:2025-05-15 06:57:30 浏览:289
进栈算法 发布:2025-05-15 06:56:02 浏览:215
安卓和缓存 发布:2025-05-15 06:56:02 浏览:428
笔记本电脑台式服务器 发布:2025-05-15 06:40:41 浏览:109
4k无压缩 发布:2025-05-15 06:02:54 浏览:75
hp存储6350 发布:2025-05-15 05:40:41 浏览:233
怎么更改电脑默认缓存位置 发布:2025-05-15 05:39:01 浏览:877
安卓qq公孙离在哪个战区战力最低 发布:2025-05-15 05:38:58 浏览:494
androidffmpeg压缩 发布:2025-05-15 05:37:02 浏览:288