Nodejs使用mysql

来源:互联网 发布:线切割hl绘图编程退出 编辑:程序博客网 时间:2024/06/10 16:34

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);
  }
 }



0 0
原创粉丝点击