zoukankan      html  css  js  c++  java
  • 如何用nodejs写入mysql 的blob格式的数据

    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.

    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;
                }
            );
        });
    });
  • 相关阅读:
    关于求LCA三种方法
    逆序对与本质不同的逆序对
    缩点+割点(tarjan)
    关于线段树
    引爆点
    0 基础认知产品经理
    一款 App 开发到上架
    坚持+时间管理
    测试流程
    Java学习笔记--字符串String、StringBuffer和StringBuilder
  • 原文地址:https://www.cnblogs.com/adjk/p/5112294.html
Copyright © 2011-2022 走看看