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内置对象来操作数据库的。