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
- node.js+mysql学习笔记
- node.js学习笔记(10)--mysql模块连接mysql数据库
- Node.JS学习笔记
- node.js学习笔记
- Node.js 学习笔记
- node.js学习笔记
- node.js 学习笔记
- Node.js 学习笔记
- Node js 学习笔记
- Node.js学习笔记
- node.js学习笔记
- Node.js学习笔记
- node.js学习笔记
- node.js学习笔记
- node.js学习笔记
- node.js学习笔记
- Node.js学习笔记
- node.js 学习笔记
- git基础(二)-版本回退
- 定位问题
- [排序算法]--桶排序的Java实现
- SSM_Web.xml 2.5 声明头配置
- 存储过程拆分字符串
- node.js+mysql学习笔记
- CSS Reset
- 使用slf4j和Log4j构建日志
- 1
- boolan——c++学习笔记之类关系
- The Pilots Brothers' refrigerator高效贪心算法
- 操作系统 笔记(三)计算机体系结构,地址空间、连续内存分配(四)非连续内存分配:分段,分页
- git基础(三)-创建与合并分支
- 2