node.js+mysql学习笔记

来源:互联网 发布:windows打war包 编辑:程序博客网 时间:2024/05/24 03:21

1:今天先对node.js连接mysql数据库做一些简单地了解。

首先下载安装,配置好mysql,要不然后面会有一大堆麻烦事。

之后创建一个express项目结构。并创建一个操作数据库的文件,我使用的是mysql,就创建个sql.js吧。

var mysql      = require('mysql');var connection = mysql.createConnection({    host     : 'localhost',    user     : '用户名',    password : '密码',    database : '数据表名'});connection.connect();connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {    if (error) throw error;    console.log('The solution is: ', results[0].solution);});connection.end();
打开sql.js所在的目录,按住shift键打开控制台,输入
node sql.js
如果上面一切都正确的话,此时可以看到命令行输出这么一条语句
The solution is:  2
这时,就表示你已经连接mysql数据库成功了。
接下来,我们可以对数据库做一些增删查改工作。
connection.query('insert into test (username,password) values ("lily","123456")');
test是表名,这个表名是提前创建好的。
加入上面一条语句,再次运行程序,如果还可以看到
The solution is:  2
则表示已经成功的为test这个表增加了一条数据,如果不相信的话,可以在进入mysql命令行,输入
select * from test;
另外还有:
删除记录
connection.query('delete from test from username="lily"');
修改记录
connection.query('update test set username="nuhgy" where username="hytgd"');
查询记录
connection.query('selete * from test',function(err,row,fields){
if(err){
throw err;
}
if(rows){
for(var i=0;i<rows.length;i++){
console.log("%s\t%s",rows[i].username,rows[i].password);
}
}
});
下面说一下今天遇到的问题及解决方法:
关于字符问题
本来我在创建test表时,username的数据类型我用的是varchar(10),可是在我想增加一条中文名字记录时,却发现出现了错误
此问题的彻底解决方法是需要在my.ini文件里添加设置客户端与服务器端字符编码为utf8的语句
此问题的解决方法为[mysql]default-character-set=utf8[mysqld]character-set-server=utf8default-storage-engine=INNODB
最后一句是设置默认引擎
这样就解决了。

1 0
原创粉丝点击