前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用JS访问本地数据库「建议收藏」

使用JS访问本地数据库「建议收藏」

作者头像
全栈程序员站长
发布2022-08-31 18:06:30
3.3K0
发布2022-08-31 18:06:30
举报

大家好,又见面了,我是你们的朋友全栈君。

1 前言

有时候,数据业务比较大,比如查询百万级的数据,如果使用JSP查询数据库,JSP的返回结果一般放在域名后面返回给客户端,而返回结果的长度是有限制的,数据过长可能会丢失部分数据;另一方面数据量大,占用带宽大,网络延时较长。

使用JS绕过后台Web服务器,直接访问本地数据库服务器,虽然会有些不安全,但却能够访问大数据,并且不占用带宽。

2案例

在本地SQL Server建立数据库testdb.mdf,建一个表stu,表下有三个属性:ID、name、gae。查询stu表下所有记录,并显示,代码如下:

operate_db.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>SQL数据查询</title>
</head>
<body>
<script >
	var conn = new ActiveXObject("ADODB.Connection"); //创建连接对象
	conn.Open("Driver={SQL Server};SERVER=localhost;Trusted_Connection=SSPI;DATABASE=testdb"); //打开数据库
	//conn.Open("Driver={SQL server};Server=.;DataBase=testdb;UID=sa;Password=0.;"); //打开数据库
	//这两种链接都可以,但上面那种较佳,任何登录名都可以
	var rs = conn.Execute("select * from stu");
	//var rs = new ActiveXObject("ADODB.Recordset");
	//rs.open("select * from stu", conn);
	//这两种查询数据库的方法都可以,但上面那种更简洁
	var count = rs.Fields.Count; //获取字段数
	if(!rs.EOF){
		document.write("<table><tr>");
		for (var i=0; i < count; i++){
			document.write("<th>" + rs.Fields(i).Name + "</th>");
		}
		document.write("</tr>");
		while (!rs.EOF){
			document.write("<tr>"); 
			for (i=0; i <count; i++){
				document.write("<td>" + rs.Fields(i).Value + "</td>");
			}
			document.write("</tr>");
			rs.moveNext();
		}
		document.write("</table>");
	}else{
		document.write("数据库记录为空!<br>");
	}
	rs.close();
	conn.close();
</script>
</body>
</html>
使用JS访问本地数据库「建议收藏」
使用JS访问本地数据库「建议收藏」

3注意事项

如果出现如下报错提示:

使用JS访问本地数据库「建议收藏」
使用JS访问本地数据库「建议收藏」

请按照如下步骤操作:

(1)换用IE浏览器

ActiveXObject是IE提供的,只有IE能用。如果还未解决问题,请按照(2)中方法配置IE浏览器ActiveX控件和插件属性。

(2)配置IE浏览器ActiveX控件和插件属性

Internet 选项 -> 安全 – >自定义级别 – > ActiveX控件和插件

使用JS访问本地数据库「建议收藏」
使用JS访问本地数据库「建议收藏」

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142788.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 前言
  • 2案例
  • 3注意事项
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档