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

使用JS访问本地数据库「建议收藏」1前言有时候,数据业务比较大,比如查询百万级的数据,如果使用JSP查询数据库,JSP的返回结果一般放在域名后面返回给客户端,而返回结果的长度是有限制的,数据过长可能会丢失部分数据;另一方面数据量大,占用带宽大,网络延时较长。使用JS绕过后台Web服务器,直接访问本地数据库服务器,虽然会有些不安全,但却能够访问大数据,并且不占用带宽。2案例在本地SQLServer建立数据库tes…

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

1 前言

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

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

2案例

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

operate_db.html

<!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访问本地数据库「建议收藏」

3注意事项

如果出现如下报错提示:

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

请按照如下步骤操作:

(1)换用IE浏览器

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年5月22日 下午10:40
下一篇 2022年5月22日 下午11:00


相关推荐

  • 外挂基础_开挂的正确姿势

    外挂基础_开挂的正确姿势一、前言  所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去

    2022年10月8日
    4
  • Java中的重载与重写的区别

    Java中的重载与重写的区别java中的重载与重写的区别1、重载发生在本类,重写发生在父类与子类之间;2、重载的方法名必须相同,重写的方法名相同且返回值类型必须相同;3、重载的参数列表不同,重写的参数列表必须相同。重载(Overloading)重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关.重载(Overload):首先是位于一个类之中或者其子类中,具有相同的方法名,但是方法的参数不同,返回值类型可以相同也可以不同。重载的特征(1):方法名必须相同(2):方法的参数列表一

    2022年7月7日
    29
  • 编程小白:从0到1利用Cursor制作网页和小程序指南

    编程小白:从0到1利用Cursor制作网页和小程序指南

    2026年3月16日
    2
  • OpenClaw小龙虾AI本地部署操作指南:步骤详解与常见问题解答

    OpenClaw小龙虾AI本地部署操作指南:步骤详解与常见问题解答

    2026年3月18日
    1
  • java json数组转json对象_json对象数组

    java json数组转json对象_json对象数组js数组、对象转json以及json转数组、对象1、JS对象转JSON方式:JSON.stringify(obj)varjson={“name”:”iphone”,”price”:666};//创建对象;varjsonStr=JSON.stringify(json);//转为JSON字符串console.log(jsonStr);  2、JS数组转JSON//数组转json串vararr=[1,2,3,{a:1}];JSON.stri

    2026年1月14日
    5
  • MQTT服务器搭建–Mosquitto[通俗易懂]

    MQTT服务器搭建–Mosquitto[通俗易懂]MQTT服务器搭建–Mosquitto1.Mosquitto简介MQTT(MQTelemetryTransport),消息队列遥测传输协议,轻量级的发布/订阅协议, 适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上的标准协议了。值得一提的是mqtt提供三种不同质量的消息服务:l “至多一次”:消息发布完全依赖底层 TCP/IP 网络。

    2022年5月6日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号