1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作【node.js】

node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作【node.js】

时间:2024-01-28 23:00:14

相关推荐

node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作【node.js】

web前端|js教程

Node.js,连接,MySQL

web前端-js教程

Node.js是一套用来编写高性能网络服务器的JavaScript工具包

java车辆管理系统源码,平板vscode,ubuntu 改造,tomcat图,c 引用 sqlite,云服务器建网站,多文件上传插件视频,easyui是前端框架,php 爬虫 知乎,php构架师,在seo中,中国书画画廊网站模板,获取网页对话框,建站之星2.7模板安装,网页登录页面源码下载,网站客户管理系统下载,下载上传程序lzw

通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 MySQL 数据库。 安装MySQL模块到NodeJS中 我们需要让NodeJS支持MySQL,则需要将MySQL模块添加到系统支持库

云开源系统源码,安装 ubuntu挂载点,爬虫爬网站有,php 静态,商城的seolzw

想要快速了解Node.js ,赞生推荐亲看看 node.js_guide.pdf — node.js 开发指南 :想要电子版高清的 留言发送

易语言盗号发邮箱源码,如何运行vscode,ubuntu巡风,tomcat端口爆破,sqlite范围查询语句,wordpress product插件,前端的web框架有哪些,淘宝爬虫修改图片,PHP5下载软件,均安seo优化排名,怎么查看网站的js代码实现的,网页特效代码颜色变换,ecshop 注册模板lzw

如果不想留言 可以带你做飞机! 直接下载

Node.js

简单介绍一下node.js的操作吧

安装 node-mysql

C代码

$ npm install mysql

创建测试表

//数据库名 NodeSample

C代码

CREATE TABLE `NodeSample`.`MyTable` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `firstname` VARCHAR( 20 ) NOT NULL , `lastname` VARCHAR( 20 ) NOT NULL , `message` TEXT NOT NULL ) ENGINE = MYISAM ;

连接数据库

Js代码

var sys = require(sys); var Client = require(mysql).Client; var client = new Client(); client.user = someuser; client.password = password; client.connect(function(error, results) { if(error) { console.log(Connection Error: + error.message); return; } console.log(Connected to MySQL); });

打开数据库

Js代码

ClientConnectionReady = function(client) { client.query(USE NodeSample, function(error, results) { if(error) { console.log(ClientConnectionReady Error: + error.message); client.end(); return; } }); };

完成数据库操作程序

Js代码

var sys = require(sys); var Client = require(mysql).Client; var client = new Client(); client.user = someuser; client.password = password; console.log(Connecting to MySQL...); client.connect(function(error, results) { if(error) { console.log(Connection Error: + error.message); return; } console.log(Connected to MySQL); ClientConnectionReady(client); }); ClientConnectionReady = function(client) { client.query(USE NodeSample, function(error, results) { if(error) { console.log(ClientConnectionReady Error: + error.message); client.end(); return; } ClientReady(client); }); }; 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); };

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。