引言:
继前面的NodeJS的Hello,World!我们还可以看到其他强大之处,NodeJS现在社区的火热,以及大批工程师对它的支持之下,现在已经陆续的引出了大量的module出来了。
内容:
下面这个所演示的是NodeJS与Mysql 的交互。
这时需要为NodeJS加入Mysql 的Module了,这时前一章说到的npm(Node package manager)启到作用了。
把Mysql Module装到NodeJS中
$npm install Mysql
JS脚本 mysqlTest.js
// mysqlTest.js
//加载mysql Module
var Client = require('mysql').Client,
client = new Client(),
//要创建的数据库名
TEST_DATABASE = 'nodejs_mysql_test',
//要创建的表名
TEST_TABLE = 'test';
//用户名
client.user = 'root';
//密码
client.password = 'root';
//创建连接
client.connect();
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
// If no callback is provided, any errors will be emitted as `'error'`
// events by the client
client.query('USE '+TEST_DATABASE);
client.query(
'CREATE TABLE '+TEST_TABLE+
'(id INT(11) AUTO_INCREMENT, '+
'title VARCHAR(255), '+
'text TEXT, '+
'created DATETIME, '+
'PRIMARY KEY (id))'
);
client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['super cool', 'this is a nice text', '2010-08-16 10:00:23']
);
var query = client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
);
client.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
client.end();
}
);
执行脚本
root@sammor-desktop:/var/iapps/nodejs/work# node mysqlTest.js
这时,Mysql数据库结果
显示:
- 大小: 26.2 KB
- 大小: 29 KB
分享到:
相关推荐
接入微信公众号是开发的第一步,万事开头难,走好第一步,后面的路就更宽广。 1.公众平台测试帐号的使用 登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号...
这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...
基于Nodejs+TypeScript+Koa+MySQL实现的宿舍管理系统源码(前端+后端)+使用说明+sql数据库.zip基于Nodejs+TypeScript+Koa+MySQL实现的宿舍管理系统源码(前端+后端)+使用说明+sql数据库.zip基于Nodejs+TypeScript+Koa+...
主要介绍了详解nodejs微信公众号开发——2.自动回复,非常具有实用价值,需要的朋友可以参考下
主要介绍了详解nodejs微信公众号开发——6.自定义菜单,自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。
主要介绍了详解nodejs微信公众号开发——5.素材管理接口,非常具有实用价值,需要的朋友可以参考下
主要介绍了详解nodejs微信公众号开发——4.自动回复各种消息,非常具有实用价值,需要的朋友可以参考下
项目中的`mysqltest`可能是一个示例数据库脚本或测试文件,用于演示如何与Mysql数据库进行交互。这可能包括创建数据库、创建表格、插入数据、更新数据以及查询数据的基本操作。理解SQL语句,如CREATE、INSERT、...
在Node.js环境中,数据库操作是应用开发中的重要一环,MySQL作为广泛应用的关系型数据库,其与Node.js的结合使得后端开发更为高效。本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且...
基于nodejs+express+angularjs+mysql实现的自主学习与考试系统.zip 基于nodejs+express+angularjs+mysql实现的自主学习与考试系统.zip 基于nodejs+express+angularjs+mysql实现的自主学习与考试系统.zip 基于nodejs+...
———————————————————————————————————————————————————————————— —————–今日份复习nodejs—————————- —– Mongodb数据可以介绍 —– ...
so,该篇随笔是建立在”初探nodeJS”之上的,固取名为”进阶之初探nodeJS”。 好了,侃了这多,那么我们即将实现一个什么样的示例呢? 示例说明,如下: 用户通过url之127.0.0.1/login进入登入页面,待用户输入账户...
创建一个Express应用并设置基本的路由,比如GET和POST,用于与前端交互。接着,配置数据库连接,定义数据模型,并编写SQL查询语句来读取、插入、更新或删除数据。 在项目实践中,你还会接触到错误处理、数据库事务...
nodejs 关于mysql模块 连接超时自动断开解决方法,在这块遇到的坑,而且坑了很久才找到的,分享只为求分
在本项目中,“nodejs+mysql+ejs完成的博客”是一个使用Node.js后端框架、MySQL数据库和EJS模板引擎构建的全功能博客系统。这个系统涵盖了用户管理、内容展示、交互等多个核心功能,让我们来深入探讨这些技术的运用...
把Mysql Module装到NodeJS中 Js代码 代码如下: $npm install Mysql JS脚本 mysqlTest.js Js代码 代码如下: // mysqlTest.js //加载mysql Module var Client = require(‘mysql’).Client, client = new Client(), //...