今天学习了node.js基本语了,参考网上数据库操作,发现在还存在一些问题,通过我的修改,操作数据成功
首先需要导入mysql需要的库
npm install mysql 此命令是导入到本地 npm install -g mysql此命令是导入到全局
var _mysql = require('mysql');
var HOST = 'localhost';
var PORT = 3306;
var MYSQL_USER = 'root';
var MYSQL_PASS = '**********';
var DATABASE = 'test';
var TABLE = 'mytable';
var mysql = _mysql.createConnection({
host: HOST,
port: PORT,
user: MYSQL_USER,
password: MYSQL_PASS,
});
//mysql.query('use ' + DATABASE);
mysql.query('use ' + DATABASE, function(error, results) {
if(error) {
console.log('ClientConnectionReady Error: ' + error.message);
mysql.end();
return;
}
});
ClientReady = function(client)
{
var values = ['Chad', 'Lung', 'Hello World'];
client.query('INSERT INTO MyTable SET firstname = ?, lastname = ? , message = ?', values,
function(error, results) {
if(error) {
console.log("ClientReady Error: " + error.message);
client.end();
return;
}
console.log('Inserted: ' + results.affectedRows + ' row.');
console.log('Id inserted: ' + results.insertId);
}
);
GetData(client);
}
GetData = function(client)
{
client.query(
'SELECT * FROM MyTable',
function selectCb(error, results, fields) {
if (error) {
console.log('GetData Error: ' + error.message);
client.end();
return;
}
// Uncomment these if you want lots of feedback
//console.log('Results:');
//console.log(results);
//console.log('Field metadata:');
//console.log(fields);
//console.log(sys.inspect(results));
if(results.length > 0)
{
var firstResult = results[0];
console.log('First Name: ' + firstResult['firstname']);
console.log('Last Name: ' + firstResult['lastname']);
console.log('Message: ' + firstResult['message']);
}
});
client.end();
console.log('Connection closed');
};
ClientReady(mysql);
运行的结果是:
- 大小: 11.9 KB
分享到:
相关推荐
3. 数据库:MySQL存储博客文章、用户信息、评论等数据,通过Sequelize或Mongoose等ORM(对象关系映射)库进行操作。 五、开发流程 1. 数据库设计:创建用户表、文章表、评论表等,定义字段和关系。 2. API设计:...
3. 数据库操作模块:Node.js 通过 MySQL 驱动进行数据库操作,例如存储新用户、创建聊天室、保存聊天记录。 4. 用户界面:Element UI 提供的组件用于构建聊天界面,包括输入框、发送按钮、聊天历史记录等。 5. ...
在Node.js环境中,连接并操作MySQL数据库是常见的需求。这篇文档`node.js连接mysql及相关操作.docx`展示了如何使用Node.js的mysql模块实现这一功能。以下是对文档中涉及的知识点的详细说明: 1. **安装mysql模块**...
这是一个基于Vue.js、Node.js、MySQL和Socket.IO的在线聊天室源码项目,旨在提供一个实时的、交互式的在线沟通平台。以下将详细介绍这个项目所涉及的技术栈和关键知识点。 **1. Vue.js** Vue.js 是一个轻量级的前端...
这个项目提供了学习和实践Node.js与MySQL结合的宝贵机会,不仅可以了解如何在Node.js环境中操作数据库,还能深入理解Web应用的架构设计。对于初学者,可以从分析代码结构入手,逐步理解和学习各个部分的功能。对于有...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它使用事件驱动、非阻塞I/O模型,使得JavaScript能够编写高性能的网络服务器。Node.js非常适合处理I/O密集型的应用程序,如Web服务器。 MySQL是一种流行的...
【标题】:“Node.js-基于MySQLNode.jsLeaflet的离线地图展示”是一个项目,它利用了Node.js作为后端开发环境,结合MySQL数据库存储地图数据,以及Leaflet这个JavaScript库来实现离线地图的展示功能。这个项目旨在...
本项目“js客户端通过node.js实现的Server操作MySQL”旨在展示如何不依赖像Express这样的框架,直接使用Node.js的核心功能来构建一个简单的服务器,并与MySQL数据库进行交互。以下将详细介绍这一过程中的关键知识点...
在Node.js和Express的环境中,我们首先需要安装`mysql2`库来连接MySQL数据库。创建一个数据库连接,并使用SQL语句执行增、删、改、查操作。例如,我们可以创建一个`User`表,然后编写以下方法: - **创建(Create)**...
在本项目中,Vue.js用于构建用户界面,提供友好的操作体验,通过HTTP接口与Node.js服务器进行通信,获取或提交数据。 【Node.js】 Node.js作为后端开发平台,使用Express.js或Koa.js等Web框架构建RESTful API。它...
在这个项目中,我们需要创建相应的数据库表结构,如文章表、用户表等,并通过Node.js的mysql模块来执行SQL查询和操作。 5. **ueditor**: ueditor是百度推出的一款富文本编辑器,提供了一套完整的文本编辑解决方案。...
3. **连接MySQL**:使用`mysql`库建立数据库连接,创建数据库和表结构。 4. **设计API接口**:定义处理博客数据的RESTful API,如获取所有文章、创建新文章、编辑文章等。 5. **EJS模板**:创建EJS模板文件,用于...
在本项目中,我们探讨的是如何使用Node.js和MySQL来构建一个数据表格管理系统后端。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步、非阻塞I/O模型而闻名,使得它在处理高并发网络应用时表现出色...
接下来,他会讲解Node.js中的基本数据类型、控制流、错误处理以及文件系统操作。例如,通过fs模块,你可以读写文件、创建目录等。此外,Node.js的网络编程部分包括HTTP服务器的创建,这使得开发者能够构建自己的Web...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这本《Node入门一本全面地Node.js教程》PDF,是学习Node.js的基础指南,涵盖了从安装到实际项目开发的全方位...
在Node.js中,我们通常会使用`mysql2`库来与MySQL数据库进行交互。`mysql2`是一个流行的Node.js MySQL驱动,提供了创建连接、执行SQL查询、处理结果等功能。在描述中提到的`dbUtils.js`可能就是一个封装了这些功能的...
该项目展示了如何使用Express框架连接MySQL数据库,并进行基本的CRUD(创建、读取、更新、删除)操作。系统提供了数据库连接、查询、插入、更新和删除数据的功能,并包含详细的操作说明文档。通过该项目,开发者可以...
6. `database.js` - MySQL连接配置和数据库操作的辅助函数。 7. `package.json` - Node.js项目的配置文件,记录依赖库和脚本命令。 8. `node_modules/` - 存放项目依赖的Node.js模块。 9. `public/` - 静态资源...
总结而言,Node.js-mysql数据库表结构对比工具是一个强大的数据库管理助手,它利用Node.js的优势,提供了对MySQL数据库表结构、存储过程和函数的对比功能,并能自动生成SQL脚本进行修改。对于需要频繁进行数据库更新...