一、js访问数据库的一般步骤:

1、 创建一个到数据库的 ADO 连接

conn = new ActiveXObject("ADODB.Connection");

2、 打开数据库连接

conn.open(ConnectionString, 'sa', 'password', -1);

3、 创建 ADO 记录集

rs = new ActiveXObject("ADODB.Recordset");

4、 从记录集提取您需要的数据

rs.Open(sql, conn);
var tempstr = "";
while (!rs.EOF) {
tempstr += rs.Fields("Id") + " " + rs.Fields("Name");
rs.moveNext(); //移动向下一个记录
}
alert(tempstr)

5、关闭记录集

rs.close();

6、 关闭连接

conn.close();

二、ADO对象:

1、Connection

Connection 对象用于创建一个到达某个数据源的开放连接。通过此连接,您可以对一个数据库进行访问和操作。

创建

conn =new ActiveXObject("ADODB.Connection");

方法

<1>打开一个连接

conn.open(ConnectionString, UserID, Password,Options);

ConnectionString :通过传递包含一系列由分号分隔的 argument = value 语句的详细连接字符串可指定数据源。

<2>关闭一个连接

conn.close();

<3>执行查询、SQL 语句、存储过程或 provider 具体文本。

conn.Execute(CommandText, RecordsAffected, Options)

CommandText: 字符串,包含要执行的 SQL 语句、表名、存储过程或特定提供者的文本。

RecordsAffected:可选,长整型变量,提供者向其返回操作所影响的记录数目。

Options:可选,长整型值,指示提供者应如何计算 CommandText 参数,

2、Recordset

Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。

创建

rs = new ActiveXObject("ADODB.Recordset");

属性

<1>BOF

如果当前的记录位置在第一条记录之前,则返回 true,否则返回 fasle。

<2>EOF

如果当前记录的位置在最后的记录之后,则返回 true,否则返回 fasle。

<3>RecordCount

返回一个 Recordset 对象中的记录数目。

方法

<1>打开一个数据库元素

rs.open(Source, ActiveConnection, CursorType, LockType, Options);

Source :可选, Command 对象的变量名、SQL 语句、表名、存储过程调用或持久 Recordset 文件名。

ActiveConnection:可选,有效 Connection 对象变量名;或字符串,包含 ConnectionString 参数。

CursorType :  可选,CursorTypeEnum 值,确定提供者打开 Recordset 时应该使用的游标类型。

LockType :  可选。确定提供者打开 Recordset 时应该使用的锁定(并发)类型的 LockTypeEnum 值。

Options :可选,用于指示提供者如何计算 Source 参数(如果它代表的不是 Command 对象),或从以前保存 Recordset 的文件中恢复 Recordset。

<2>关闭一个 Recordset。

rs.close();

<3>把多条记录从一个 Recordset 对象中拷贝到一个二维数组中

rs.GetRows(Rows, Start, Fields)

Rows:可选,指定要检索记录数。不指定时将自动检索 Recordset 对象中的所有记录。

Start:可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签。

Fields :可选,代表单个字段名、顺序位置、字段名数组或顺序位置,ADO 仅返回这些字段中的数据。

<4>将 Recordset 作为字符串返回。

rs.GetString()

三、ConnectionString

包含用于建立连接数据源的信息。

ADO 支持的参数如下(任何其他参数将直接传递到提供者而不经过 ADO 处理)

Provider=

File Name=

指定包含预先设置连接信息的特定提供者的文件名称(例如,持久数据源对象)。

Remote Provider=

指定打开客户端连接时使用的提供者名称。(仅限于远程数据服务)

Remote Server=

指定打开客户端连接时使用的服务器的路径名称。(仅限于远程数据服务)

var ConnectionString = 'Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=HZYL_QZJ;Data Source=192.168.0.5;Connect Timeout=5;Use Procedure  for Prepare=1';

js访问数据库的更多相关文章

  1. [转]html5 js 访问 sqlite 数据库的操作类

    本文转自:http://blog.csdn.net/tsxw24/article/details/7613815 webkit 核心的浏览器提供了 3个 api接口,用于访问本地sqlite数据,但使 ...

  2. js自动访问数据库

    js自动访问数据库 maven依赖 <dependencies> <dependency> <groupId>junit</groupId> <a ...

  3. 杂记-格式化Date默认格式,日期加一天,jstl判断字符类型,ajax模拟from表单后台跳转页面,jstl访问数据库并在页面显示

    1.格式化Date默认格式 String str="Sun Oct 08 22:36:45 CST 2017"; SimpleDateFormat sdf = new Simple ...

  4. C#使用ADO.NET访问数据库(一)

    博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ...

  5. Android 异步任务,通过PHP访问数据库,多线程,线程间通讯

    文章列表MainActivity.java package com.eric.asynctask; import java.io.IOException; import java.util.Array ...

  6. ADO.NET 访问数据库

    对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性. a:使用链接对象Connection连接数据 ...

  7. 如何通过JDBC访问数据库

    Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库 ...

  8. (转)发布Silverlight+WCF程序到IIS后,客户端访问数据库失败的解决方案

    转自url:http://greatverve.cnblogs.com/archive/2011/11/30/silverlight-wcf-pub.html 我们在编写Silverlight程序时, ...

  9. 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

随机推荐

  1. NoSQL数据库一MongoDB基本使用

    如今的网站对数据存储要求越来越灵活,在这种需求下 NoSQL 也就是非关系数据库越来越流行.所谓非关系数据库,是指不使用 SQL 语言进行数据操作的数据库的统称.这类数据库存储数据时没有固定的模式,不 ...

  2. springcloud断路器Dashboard监控仪表盘的使用

    断路器Dashboard监控仪表盘的使用 在原有的orderserverfeignhystrix服务中使用 1.增加依赖仓库              <dependency> <g ...

  3. 解决 pycharm [Errno 11001] getaddrinfo failed 错误提示!

    我看网上很多问题对这个问题的解决方法也是一只半解的,可能产生问题的原因不一样吧,今天我说下我的经验 解决办法: 原因就是你的本地dns解析的host文件,里面的的解析地址被注释了! 打开本地的hous ...

  4. 关于MySQL的驱动org.gjt.mm.mysql.Driver

    今天看了一个比较老视频使用org.gjt.mm.mysql.Driver来驱动连接,便试了一下看看怎么样,结果一直连不上数据库,后来看了tomcat的后台发现有报这个问题,于是把驱动改成com.mys ...

  5. SpinWait

    其实SpinWait的code 非常简单,以前看过很多遍,但是从来都没有整理过,整理也是再次学习吧. 我们先看看SpinWait的一些评论或者注意点吧:如果等待某个条件满足需要的时间很短,而且不希望发 ...

  6. Idea 使用 Junit4 进行单元测试

    目录 Idea 使用 Junit4 进行单元测试 1. Junit4 依赖安装 2. 编写测试代码 3. 生成测试类 4. 运行 Idea 使用 Junit4 进行单元测试 1. Junit4 依赖安 ...

  7. CAS 5.x搭建常见问题系列(3).Failure to find org.apereo.cas:cas-server-support-pm-jdbc:jar:5.1.9

    错误内容 cas overlay的pom.xml增加了cas-server-support-pm-jdbc.jary依赖后, 打包(mvn package)出现如下的报错 D:\casoverlay\ ...

  8. (一)Activiti简介

    一.概念 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构 ...

  9. (十)shiro之自定义Realm以及自定义Realm在web的应用demo

    数据库设计 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...

  10. 2、JDK8中的HashMap实现原理及源码分析

    本篇提纲.png 本篇所述源码基于JDK1.8.0_121 在写上一篇线性表的文章的时候,笔者看的是Android源码中support24中的Java代码,当时发现这个ArrayList和Linked ...