nodejs 连接MySQL后,输出数据带有RowDataPacket、中括号大括号怎么去掉?

var mysql  = require(‘mysql‘);  

var connection = mysql.createConnection({
  host     : ‘localhost‘,
  user     : ‘root‘,
  password : ‘123456‘,
  port: ‘3306‘,
  database: ‘reji‘
}); 

connection.connect();

var  sql = ‘SELECT * FROM user‘;
//查
connection.query(sql,function (err, result) {
        if(err){
          console.log(‘[SELECT ERROR] - ‘,err.message);
          return;
        }

       console.log(‘--------------------------SELECT----------------------------‘);
       console.log(result);
       console.log(‘------------------------------------------------------------\n\n‘);
});

connection.end();

  运行结果如下:

如果单纯是查询结果那这样显示也是没有问题的,但是如果我们是想把数据传送出去或者对应读取出数据就 不太好操作了

我们进行如下更改代码:

var mysql  = require(‘mysql‘);  

var connection = mysql.createConnection({
  host     : ‘localhost‘,
  user     : ‘root‘,
  password : ‘123456‘,
  port: ‘3306‘,
  database: ‘reji‘
}); 

connection.connect();

var  sql = ‘SELECT * FROM user‘;
//查
connection.query(sql,function (err, result) {
        if(err){
          console.log(‘[SELECT ERROR] - ‘,err.message);
          return;
        }

       console.log(‘--------------------------SELECT----------------------------‘);
       console.log(‘account:‘result[0].account);//更改位置
       console.log(‘------------------------------------------------------------\n\n‘);
});

connection.end();

  运行结果:

用例二:查询特定帐号的name值

‘use strict‘;
var app = require(‘express‘)();
var express = require("express");
var server = require(‘http‘).Server(app);
var io = require(‘socket.io‘)(server);
var mysql  = require(‘mysql‘);  

var connection = mysql.createConnection({
  host     : ‘localhost‘,
  user     : ‘root‘,
  password : ‘123456‘,
  port: ‘3306‘,
  database: ‘reji‘
}); 

connection.connect();

//var name=‘select name form user where account=1870096555‘;
var name = "select name from user where account=‘"+1870096555+"‘";
connection.query(name,function (err, results) {
        if(err){
          console.log(‘[SELECT ERROR] - ‘,err.message);
          return;
        }
		//results = JSON.stringify(results);
		//var temp=new String(results[0].name);
       console.log(‘--------------------------SELECT----------------------------‘);
       console.log(‘name:‘,results[0].name);
       console.log(‘------------------------------------------------------------\n\n‘);
});
//console.log(name);

connection.end();

  

原文地址:https://www.cnblogs.com/wuyepeng/p/10002487.html

时间: 2024-08-16 20:04:48

nodejs 连接MySQL后,输出数据带有RowDataPacket、中括号大括号怎么去掉?的相关文章

关于用PHP连接Mysql后添加数据,中文变成问号的解决方案

这主要是编码问题,确认你在网页制作软件时所设定的编码,要与mysql的编码一致就可以解决 问题如下图: 打开这个表的操作页面,按下图设置: 排序规则里设置成你网页的编码方式,注意,要点选下面的Change all column 问题就应该解决了!

nodejs连接mysql并进行简单的增删查改

最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs中的mysql模块 npm install mysql 在连接数据库之前,要先引入nodejs连接处理mysql的模块 var mysql = require('mysql'); 类似php连接mysql的方式,编写连接代码 //使用nodejs处理mysql的模块,使用创建连接方法,创建与mysq

一步一步跟我学习hadoop(7)----hadoop连接mysql数据库运行数据读写数据库操作

为了方便 MapReduce 直接訪问关系型数据库(Mysql,Oracle).Hadoop提供了DBInputFormat和DBOutputFormat两个类.通过DBInputFormat类把数据库表数据读入到HDFS,依据DBOutputFormat类把MapReduce产生的结果集导入到数据库表中. 执行MapReduce时候报错:java.io.IOException: com.mysql.jdbc.Driver,通常是因为程序找不到mysql驱动包.解决方法是让每一个tasktrac

一步一步跟我学习hadoop(7)----hadoop连接mysql数据库执行数据读写数据库操作

为了方便 MapReduce 直接访问关系型数据库(Mysql,Oracle),Hadoop提供了DBInputFormat和DBOutputFormat两个类.通过DBInputFormat类把数据库表数据读入到HDFS,根据DBOutputFormat类把MapReduce产生的结果集导入到数据库表中. 运行MapReduce时候报错:java.io.IOException: com.mysql.jdbc.Driver,一般是由于程序找不到mysql驱动包.解决方法是让每个tasktrack

nodeJS连接MySQL数据库

nodeJS连接MySQL数据库,首先创建一个数据库及表.如下: create databases node; create table test( id int AUTO_INCREMENT PRIMARY KEY , name char(50) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 安装MySQL驱动: $ npm install mysql 下面是nodeJS代码: var sys = require('util'); console.log('正在连接

nodejs连接mysql实例

1.在工程目录下运行npm install mysql安装用于nodejs的mysql模块: 2.创建db.js模块用于连接mysql,同时定义query查询方法: var mysql = require('mysql'); // 创建一个数据库连接池 var pool = mysql.createPool({ connectionLimit: 50, host: 'localhost', user: 'admin', password: '123456', database: 'rp-test

在python中连接mysql和查询数据

1 连接mysql import pymysql.cursors# 导入pymysql包# 连接数据库 connection = pymysql.connect(host = "localhost", #host是要连接的数据库的IP地址 user = "eric", #user是登陆的账号名,root是最高权限账号 password = "123456", #user账号的密码 db = "45", #需要连接的数据库 ch

Nodejs连接MySQL&&实现unity中的登陆注册功能

MySQL是一款常用的开源数据库产品,通常也是免费数据库的首选.查了一下NPM列表,发现Nodejs有13库可以访问MySQL,felixge/node-mysql似乎是最受关注项目,我也决定尝试用一下. 要注意名字,"felixge/node-mysql"非"node-mysql",安装目录 1. node-mysql介绍 felixge/node-mysql是一个纯nodejs的用javascript实现的一个MySQL客户端程序.felixge/node-my

nodejs连接mysql

首先需要安装nodejs 的mysql包 npm install mysql 手动添加数据库依赖: 在安装nodejs目录下的node_modules\npm下package.json的dependencies中新增, "mysql":"latest" 例如: 安装目录图 配置 编写nodejs与mysql交互的代码 var mysql = require('mysql'); var TEST_DATABASE = 'test'; var TEST_TABLE =