如何用nodejs写入mysql 的blob格式的数据
2016-01-08 10:31
766 查看
So, if the array length equals 4, then the size of blob data in mysql DB must be 4 bytes. And it works fine with numbers less than 128.
But numbers from 128 to 256 takes 2 bytes.
I tried to use nodejs buffer
but the same result. I have no idea how to make it work.
to store data in mysql database I use node-mysql
var res = ""; for(var i = 0; i < arr.length; i++) { res += String.fromCharCode(arr[i]); }
But numbers from 128 to 256 takes 2 bytes.
I tried to use nodejs buffer
var Buffer = require('buffer').Buffer, buf = new Buffer(arr.length); for(var i = 0; i < arr.length; i++) { buf[i] = arr[i]; } buf.toString('binary');
but the same result. I have no idea how to make it work.
to store data in mysql database I use node-mysql
var Client = require('mysql').Client, client = new Client(); client.user = DB_USER; client.password = DB_PASS; client.host = DB_HOST; client.connect(function(error, results) { if(error) { client.end(); return; } client.query('USE ' + DB_SCHEME, function(error, results) { if(error) { client.end(); return; } var sql = "INSERT INTO b SET `data` = ?"; var values = [buf]; client.query(sql, values, function(error, results) { if(error) { return; } return; } ); }); });
相关文章推荐
- MySqlDataAdapter类
- c# MySqlConnection的命名空间
- Mysql学习笔记-复制
- Mysql学习笔记-复制
- Mysql学习笔记-复制
- Mysql学习笔记-复制
- Mysql Having的用法:对group by之后的分组加限制条件(复制)
- mysql left 二分查找
- mysql-utilities
- mysql笔记整理1
- mysql中的事件触发器
- MySQL的安装、卸载
- 查看mysql版本的四种方法
- navicat for mysql 10.1.7注册码
- WPF与MySql数据库连接
- mysql的备份与恢复
- mysql 删除重复数据只保留一条
- mysqlbinlog: unknown variable 'default-character-s
- mysqlbinlog: unknown variable 'default-character-s
- activiti数据保存到mysql时中文乱码的问题