首页 > 代码库 > 初步使用Node连接Mysql数据库
初步使用Node连接Mysql数据库
1. 安装mysql
下载MySQL :MySQL Downloads,并进行安装。安装完,会引导你对数据库进行配置,设置root密码以及创建普通用户以及密码。
2. 安装Node-mysql
通过npm安装mysql的软件包,通过它方便快速调用函数连接mysql数据库。进入项目文件夹,执行npm install mysql --save就行了。
安装完,在项目文件夹的node_modules目录下会生成mysql的目录。
3. 查看readme文档
进入mysql目录中,查看README文档,这步很重要,不要到处百度Google搜索怎么用,因为由于版本的不一样,也许你得到的答案并不能使你成功连接数据库。毕竟Node发展如此之快。
如果你认真读了README文档,接下来的步骤就不用再看了,避免由于版本不一致而误导你。
4. 连接mysql数据库
进入项目文档,新建TestMysql.js示例,编写如下代码:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
var mysql = require( ‘mysql‘ ); var connection = mysql.createConnection({ host : ‘localhost‘ , user : ‘me‘ , password : ‘secret‘ , database : ‘my_db‘ }); connection . connect (); connection .query( ‘SELECT 1 + 1 AS solution‘ , function (err, rows , fields) { if (err) throw err; console.log( ‘The solution is: ‘ , rows [0].solution); }); connection . end (); |
连接基本参数
- host 主机名,localhost代表本地
- user Mysql用户
- password 密码
- database 连接的数据库
client.connect()连接数据库
client.query()执行SQL语句
client.end()关闭连接。
然后通过node TestMysql.js执行程序,确保你在执行之前已经启动了Mysql服务。
5. 增删改查
使用数据库无外乎增删改查,下面示例可能会对你有些帮助。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
var mysql = require( ‘mysql‘ ); var connection = mysql.createConnection({ host : ‘localhost‘ , user : ‘me‘ , password : ‘secret‘ , database : ‘my_db‘ }); connection . connect (); // 增加记录 client.query( ‘insert into test (username ,password) values ("lupeng" , "123456")‘ ); // 删除记录 client.query( ‘delete from test where username = "lupeng"‘ ); // 修改记录 client.query( ‘update test set username = "pengloo53" where username = "lupeng"‘ ); // 查询记录 client.query( "select * from test" , function selectTable(err, rows , fields){ if (err){ throw err; } if ( rows ){ for (var i = 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项目中自行发挥了。
初步使用Node连接Mysql数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。