初步使用Node连接Mysql数据库
使用Node做Web页面开发,基本上是连接非关系型数据库mongodb,而这里我还是先尝试连接了一下mysql数据库,因为相对于mysql来说mongodb过于生疏,想着快速出来页面,所以选择相对熟悉一些的mysql。
1.安装mysql
下载MySQL:MySQLDownloads,并进行安装。安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码。
2.安装Node-mysql
通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库。进入项目文件夹,执行npminstallmysql--save就行了。
安装完,在项目文件夹的node_modules目录下会生成mysql的目录。
3.查看readme文档
进入mysql目录中,查看README文档,这步很重要,不要到处百度Google搜索怎么用,因为由于版本的不一样,也许你得到的答案并不能使你成功连接数据库。毕竟Node发展如此之快。
如果你认真读了README文档,接下来的步骤就不用再看了,避免由于版本不一致而误导你。
4.连接mysql数据库
进入项目文档,新建TestMysql.js示例,编写如下代码:
varmysql=require('mysql');
varconnection=mysql.createConnection({
host:'localhost',
user:'me',
password:'secret',
database:'my_db'
});
connection.connect();
connection.query('SELECT1+1ASsolution',function(err,rows,fields){
if(err)throwerr;
console.log('Thesolutionis:',rows[0].solution);
});
connection.end();
连接基本参数
- host主机名,localhost代表本地
- userMysql用户
- password密码
- database连接的数据库
client.connect()连接数据库
client.query()执行SQL语句
client.end()关闭连接。
然后通过nodeTestMysql.js执行程序,确保你在执行之前已经启动了Mysql服务。
5.增删改查
使用数据库无外乎增删改查,下面示例可能会对你有些帮助。
varmysql=require('mysql');
varconnection=mysql.createConnection({
host:'localhost',
user:'me',
password:'secret',
database:'my_db'
});
connection.connect();
//增加记录
client.query('insertintotest(username,password)values("lupeng","123456")');
//删除记录
client.query('deletefromtestwhereusername="lupeng"');
//修改记录
client.query('updatetestsetusername="pengloo53"whereusername="lupeng"');
//查询记录
client.query("select*fromtest",functionselectTable(err,rows,fields){
if(err){
throwerr;
}
if(rows){
for(vari=0;i<rows.length;i++){
console.log("%d\t%s\t%s",rows[i].id,rows[i].username,rows[i].password);
}
}
});
connection.end();
到此,Mysql数据库的初步连接就告一段落了,接下来就可以在Node项目中自行发挥了。
希望大家继续关注。