Nodejs使用mysql

Javascript是一种与C++语言相似语法的语言,通过Nodejs,可以方便的进行服务器端编程,有利于提高服务器端开发的效率。不仅如此,其效率亦非常高,值得学习。

    此外,node.exe %1.js的运行方式,使得javascript的使用方式与php、python一致,大大丰富了这一语言的使用范围。 


1 安装mysql驱动

从DOS到nodejs文件夹下,运行命令

npm install mysql

2 编写服务器测试程序(由于node.js版本变化大,经测试以下的代码可以使用:

var http = require('http');

var mysql = require('mysql');
var TEST_DATABASE = 'test';
var TEST_TABLE = 'test';

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

/*
//创建数据库
connection.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
  if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
    throw err;
  }
});

//不指定回调函数,如果出错,则体现为客户端错误
connection.query('USE '+TEST_DATABASE);

//创建表格,插入数据
connection.query(
  'CREATE TABLE '+TEST_TABLE+
  '(id INT(11) AUTO_INCREMENT, '+
  'name VARCHAR(255), '+
  'PRIMARY KEY (id))'
);

connection.query(
  'INSERT INTO '+TEST_TABLE+' '+
  'SET name = ?',
  ['nodejs1']
);

var query = connection.query(
  'INSERT INTO '+TEST_TABLE+' '+
  'SET name = ?',
  ['nodejs2']
);

//查询,并设置回调函数
connection.query(
  'SELECT * FROM '+TEST_TABLE,
  function selectCb(err, results, fields) {
    if (err) {
      throw err;
    }

    console.log(results);
    console.log(fields);
    connection.end();
  }
);

*/

http.createServer(function (request, response) {
	response.writeHead(200, {'Content-Type': 'text/html'});
	response.end('<b>Hello World</b>');
}).listen(8888);

console.log('Server running at http://127.0.0.1:8888/');

 

4 测试demo\index.js

node index


备注

====================================================================================================================

// 增加记录
connection.query('insert into test (id,name) values ("3" , "哈哈")');
 
// 删除记录
connection.query('delete from test where name = "lupeng"');
 
// 修改记录
connection.query('update test set name = "pengloo53" where name = "lupeng"');
 
// 查询记录
connection.query("select * from test" , function selectTable(err, rows, fields){
 if (err){
  throw err;
 }
 if (rows){
  for(var i = 0 ; i < rows.length ; i++){
   console.log("%d\t%s\t%s", rows[i].id, rows[i].name);
  }
 }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值