js访问access数据库
‘壹’ 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);
})