javascript怎样操作数据库?

JavaScript08

javascript怎样操作数据库?,第1张

javascript是运行在浏览器内的脚本语言,为了安全,不能访问任何的系统资源,所以也不可能直接访问数据库。如果需要在浏览器中进行数据库操作的话,通常的方法是在WEB服务器上采用ASP JSP之类的语言访问数据库,然后把结果返回给浏览器中运行的Javascript流程就是(以ASP为例) 浏览器上Javascript发起网页请求-->ASP访问数据库-->ASP生成结果(例如是一行行的文本)-->浏览器上Javascript分析结果-->把结果在浏览器上显示。相关的技术有 AJAX(可以参考下JQuery),ASP访问数据库(这个很多办法,自己百度吧)。

具体连接方法如下:

1、打开HBuilder工具,在Web项目中的js文件夹中,新建JavaScript文件ConnDB.js

使用require()引入mysql模块,然后赋值给变量mysql

3、再调用createConnection()方法,设置主机、用户名、密码、端口和数据库

4、调用mysql模块中的connect()方法,连接mysql数据库

5、编写一个查询语句SQL,以字符串形式赋值给变量sql

6、最后调用query()方法,通过返回的值进行判断,然后打印返回成功的值

第一步定义连接字符串

var MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=F:\\cs\\benlen\\gbmdb.mdbPersist Security Info=False"

第二步创建adodb对象

var con = Server.CreateObject("ADODB.Connection")con.ActiveConnection = MM_conn_STRINGcon.Open()

这下 就连接好了数据库。

第三步创建记录集

var rs = Server.CreateObject("ADODB.Recordset")rs.ActiveConnection = MM_conn_STRINGrs.Source = "SELECT * FROM admin"rs.CursorType = 0rs.CursorLocation = 2rs.LockType = 1rs.Open()var rs_numRows = 0

这样我们数据库连接就完成了

以下是示例代码:

<script type="text/javascript" language="javascript" charset="gb2312">

<!--

function getCountFromDB() {

//以当前页面文件为基础,找到文件所在的绝对路径。

var filePath = location.href.substring(0, location.href.indexOf("index.html"))

var path = filePath + "MyData.mdb"

//去掉字符串中最前面的"files://"这8个字符。

path = path.substring(8)

var updateCnt = 0

//生成查询和更新用的sql语句。

var sqlSelCnt = "SELECT * FROM [user]"

//建立连接,并生成相关字符串。

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("content")

document.write (cnt)

rs.moveNext

}