nodejs简单访问及操作mysql数据库的方法示例

JavaScript014

nodejs简单访问及操作mysql数据库的方法示例,第1张

本文实例讲述了nodejs简单访问及操作mysql数据库的方法。分享给大家供大家参考,具体如下:

var

mysql

=

require('mysql')

//调用MySQL模块

mysql模块要安装

$

npm

install

mysql

//创建一个connection

var

connection

=

mysql.createConnection({

host

:

'127.0.0.1',

//主机

user

:

'root',

//MySQL认证用户名

password

:

'',

//MySQL认证用户密码

port:

'3306',

//端口号

database:''

//数据库名

})

//创建一个connection

connection.connect(function(err){

if(err){

console.log('[query]

-

:'+err)

return

}

console.log('[connection

connect]

succeed!')

})

//执行SQL语句

connection.query('SELECT

1

+

1

AS

solution',

function(err,

rows,

fields)

{

if

(err)

{

console.log('[query]

-

:'+err)

return

}

console.log('The

solution

is:

',

rows[0].solution)

})

//关闭connection

connection.end(function(err){

if(err){

return

}

console.log('[connection

end]

succeed!')

})

注:nodejs在操作数据库的时候不用设置数据库的编码格式

set

names

utf8

希望本文所述对大家nodejs程序设计有所帮助。

您可能感兴趣的文章:nodejs连接mysql数据库简单封装示例-mysql模块nodejs进阶(6)—连接MySQL数据库示例nodejs实现的连接MySQL数据库功能示例Nodejs连接mysql并实现增、删、改、查操作的方法详解nodeJs实现基于连接池连接mysql的方法示例nodejs中操作mysql数据库示例NodeJS链接MySql数据库的操作方法Nodejs使用mysql模块之获得更新和删除影响的行数的方法NodeJs使用Mysql模块实现事务处理实例nodejs连接mysql数据库及基本知识点详解

1.Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个 字段组成: ID和COUNT,表里有一条数据: ('count','100')。

文本文件名为 count.txt,里面随便写入一个数字。

静态页面名为Cnt.htm。

2.以上3个文件都放在同一目录下。

由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []

3.下面是页面里的代码:其中getCountFromDB方法是对Access数据库进行操作,getCountFromTxt方法是对txt纯文本进行操作,这两个方法都在本地执行通过。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE>New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

<SCRIPT LANGUAGE="JavaScript">

<!--

function getCountFromDB() {

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

var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"))

var path = filePath + "MyData.mdb"

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

pathpath = path.substring(8)

var updateCnt = 0

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

var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'"

var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '"

//建立连接,并生成相关字符串 www.knowsky.com。

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

document.write(cnt)

//将取得结果加1后更新数据库。

updateCnt = cnt * 1 + 1

rs.moveNext

}

rs.close()

rs = null

sqlUpdCntsqlUpdCnt = sqlUpdCnt + updateCnt + "'"

con.execute(sqlUpdCnt)

con.close()

con = null

}

function getCountFromTxt() {

var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"))

var path = filePath + "count.txt"

pathpath = path.substring(8)

var nextCnt = 0

var fso, f1, ts, s

//以只读方式打开文本文件。

var ForReading = 1

//以读写方式打开文本文件。

var ForWriting = 2

fso = new ActiveXObject("Scripting.FileSystemObject")

f1 = fso.GetFile(path)

ts = f1.OpenAsTextStream(ForReading, true)

s = ts.ReadLine()

nextCnt = eval(s) + 1

document.write("now count is :" + s)

ts.Close()

ts = f1.OpenAsTextStream(ForWriting, true)

ts.WriteLine(nextCnt)

ts.close()

}

//-->

</SCRIPT>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!--

getCountFromTxt()

//-->

</SCRIPT>

</BODY>

</HTML>

4.用这种方法来读写数据库,只适合做计数器和留言版这样的不需要保密性的工作,毕竟代码全是用javascript写成的,谁都可以看到,然后就可以得到路径把db文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。

javascript只是脚本语言,如果应用在客户端,那么是不可能操作数据库的;

但若js在服务器端应用,如ASP以JS为宿主脚本来开发ASP站点时,也不可以操作数据库,ASP是依靠SERVER内置对象来操作数据库的。