js怎样连接和调用mysql数据库?

js怎样连接和调用mysql数据库?,第1张

我知道 ie 怎么连接,别的浏览器不行。首先先去mysql官网下载个 odbc 然后安装,安装完再去控制面板找到“管理工具”--》“(ODBC)数据源”--》(如果是在自己电脑上测试就选

“用户DSN”,如果想被别人访问就选“系统DSN”) 然后添加mysqlodbc,然后把驱动的名字记下来(不是你起的名字,是后面自带的名字!),准备工作做完,我们就可以通过代码访问数据库了。(注:我第一次安装ODBC,用js调用时提示我未知数据源一类的话,卸载ODBC后再次安装ODBC就正常了) 用 ie 先调用odbc驱动 然后 *** 作mysql,话不多说,上代码!

//创建数据库连接对象

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

//创建数据集对象

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

try{

//MySQL ODBC 5.3 ANSI Driver这个就是我刚才说让你记得驱动的名字

var connectionstring = "Driver={MySQL ODBC 5.3 ANSI Driver}Server=127.0.0.1User=rootPassword=rootDatabase=mysqlOption=3Port=3306"

console.log(connectionstring)

//打开连接

conn.open(connectionstring)

//查询语句

var sql = " select * from table1 "

//打开数据集(即执行查询语句)

rs.open(sql,conn)

//(或者rs=conn.execute(sql))

//遍历所有记录

while(!rs.eof){

//WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。

//WScript.Echo输出记录的内容

document.write(rs.Fields("id") + "\t" + rs.Fields("name") + "\n")

//下一条记录

rs.moveNext()

}

//关闭记录集

rs.close()

//关闭数据库连接

conn.close()

} catch(e){

//异常报告

document.write(e.message)

} finally{

//

}

1、跨进程通信

新版的nodejs里增加了对子进程的 *** 作,跨进程通信不是问题。

http://nodejs.org/docs/latest/api/all.html#child_Processes

复制代码 代码如下:

var util = require('util'),

exec = require('child_process').exec,

child

child = exec('cat *.js bad_file | wc -l',

function (error, stdout, stderr) {

console.log('stdout: ' + stdout)

console.log('stderr: ' + stderr)

if (error !== null) {

console.log('exec error: ' + error)

}

})

如例我们可以拿到控制台的输出内容stdout!

2、数据库访问相关ActiveX,ADODB.Connection

参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa746471%28v=vs.85%29.aspx

复制代码 代码如下:

var connection = new ActiveXObject("ADODB.Connection")

var result = 'ok'

try{

connection.Open("Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + params.accessfile)

connection.Execute(params.sql)

} catch(ex){

result = ex.message

}

return {

result: result

}

connection.Open(connectionString),链接字符串参数可以设置访问sql server。

参考:http://www.connectionstrings.com/sql-server-2005

3、为方便维护,特别将cscript和nodejs的脚本合并,用typeof exports判断当前运行环境。

4、字符编码cscript代码使用ascii编码

非ascii码字符进行“\uHHHH”Unicode编码。

5、命令行字符需转义,双引号、百分号在命令行有特殊意义。

参数传递使用base64编码,避免冲突

cscript环境MSXML2.DOMDocument可以做base64编解码

复制代码 代码如下:

function base64Decode(base64){

var xmldom = new ActiveXObject("MSXML2.DOMDocument")

var adostream = new ActiveXObject("ADODB.Stream")

var temp = xmldom.createElement("temp")

temp.dataType = "bin.base64"

temp.text = base64

adostream.Charset = "utf-8"

adostream.Type = 1// 1=adTypeBinary 2=adTypeText

adostream.Open()

adostream.Write(temp.nodeTypedValue)

adostream.Position = 0

adostream.Type = 2// 1=adTypeBinary 2=adTypeText

var result = adostream.ReadText(-1)// -1=adReadAll

adostream.Close()

adostream = null

xmldom = null

return result

}

是可以调试js的。

使用的工具:谷歌浏览器、测试的网站;

可以按照下面的方法进行调试:

1、f12 打开开发者工具,控制台介绍:

Elements:页面元素,可以进行编辑,保存后实时查看页面效果;

Network: 查看js模拟的http请求,例如下图中修改购物车中商品数量,可以实时的看到请求地址,直接上图。

2、点击请求地址,会把请求的头信息和响应信息等数据展示出来,此处非常便捷,展示样式比firebug更直观,直接上图,可以点击查看头信息,preview,响应信息,cookie,timeline对我们有用的。注意,preview是此处模拟http请求的发送数据,直接预览出来了。

3、Sources:次功能是js页面调试中最突出的功能,上图。

功能介绍:左侧sources目录可以展开,查看加载本页面所调用的资源,如js,css,php。此处先介绍断点调试,可以顺序的看到程序的执行过车,勾选右侧的Any XHR 按钮,上图。

4、一步一步执行,如添加数量的时候,可以看到右侧的call stock进程,可以看到此处出发了js中changePrice()函数,在此处我们可以进行逻辑分析了。或则在代码行处单击设置断点,英文选项是add breakpoints,单击右击都可以,最是好用,上图。

5、可以查看你设置的所有断点,右侧展开,如图,断点调试用的比较多,当然了还可以在js里直接写代码,查看实时数据变化,查看要注意ctrl+s 保存 *** 作。

6、Timeline:次功能是查看页面性能,页面渲染速度的,一般是用不到的。测试人员可以查看,图中展示一些性能参数供参考,上图。

Profile:次功能主要测试加载文件速度参考,可以在此处上传我们的文件供测试用。点击 Load上传即可,一般用不着。

备注:Console:此功能是模拟js控制台,直接写代码,查看结果。高级功能使用时开启断点,查看变量的变化过程。还可以条用函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6746206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存