您的位置:首页 > 数据库 > MySQL

Node.js 连接 MySQL 并进行数据库操作

2016-04-28 15:43 1226 查看

Node.js 连接 MySQL 并进行数据库操作

1. [代码]安装 node-mysql     跳至
[1]
[2]
[3]
[4]
[5] [全屏预览]

?

2. [代码]创建测试表     跳至
[1]
[2]
[3]
[4]
[5] [全屏预览]

?

3. [代码]连接数据库     跳至
[1]
[2]
[3]
[4]
[5] [全屏预览]

?

4. [代码]打开数据库     跳至
[1]
[2]
[3]
[4]
[5] [全屏预览]

?

5. [代码]完成数据库操作程序     跳至
[1]
[2]
[3]
[4]
[5] [全屏预览]

?

6. [图片] 程序执行结果    



举报

开源中国-程序员在线工具:Git代码托管API文档大全(120+)JS在线编辑演示二维码更多»
1楼:普州大帝 发表于 2011-04-08 11:34
回复此评论
疯狂



2楼:倚小丁 发表于 2011-04-08 12:41
回复此评论
这个要支持一下。。虽然 我不知道。。



3楼:幼儿园大班 发表于 2011-04-08 15:14
回复此评论
牛逼啊 nodejs终于发力了  我还以为一直在实验室



4楼:幼儿园大班 发表于 2011-04-08 15:14
回复此评论
还是在linux下



5楼:我土鳖 发表于 2011-04-08 15:20
回复此评论
啥时候能移植到Win啊……



6楼:Mr_Tang 发表于 2011-04-08 17:44
回复此评论
我只能说这个很牛B  但是负荷也应该蛮大的吧



7楼:特价萝卜 发表于 2011-04-14 09:37
回复此评论
Node.js很强大,不知何时能支持桌面程序的开发。



8楼:31526 发表于 2011-09-30 11:39
回复此评论
备用



9楼:shenxiangfeng 发表于 2012-03-18 22:11
回复此评论

好像现在版本升级了,connect() is now done automatically,我的更新代码:

var sys = require('util'); 

console.log('Connecting to MySQL...'); 

var client = require('mysql').createClient({'host':'localhost','port':3306,'user':'root','password':'root'});

console.log('Connected to MySQL automatically');

ClientConnectionReady = function(client) 

{

    console.log('ClientConnectionReady'); 

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

};

ClientConnectionReady(client);



10楼:IT健康联合会 发表于 2012-03-23 14:02
回复此评论
是升级了, shenxiangfeng 发表可以连上,剩下就是CRUD了 easy ~



11楼:booleanyong 发表于 2012-05-08 14:13
回复此评论
node.js:201

        throw e; // process.nextTick error, or 'error' event on first tick

              ^

Error: Cannot find module 'mysql'

    at Function._resolveFilename (module.js:332:11)

    at Function._load (module.js:279:25)

    at Module.require (module.js:354:17)

    at require (module.js:370:17)

    at Object.<anonymous> (X:\node\connectsql.js:71:14)

    at Module._compile (module.js:441:26)

    at Object..js (module.js:459:10)

    at Module.load (module.js:348:31)

    at Function._load (module.js:308:12)

    at Array.0 (module.js:479:10)

这是哪错了呀!  不会调试呀!



12楼:booleanyong 发表于 2012-05-08 14:15
回复此评论
我这是windows 系统 ,node-v0.6.17.msi,  这个没有影响吧!



13楼:darjuan 发表于 2012-06-03 09:07
回复此评论
Cannot find module 'mysql'



14楼:周凌翔 发表于 2013-01-07 16:51
回复此评论
听说速度还很快…… PHP啊,情何以堪……



15楼:三_三 发表于 2013-10-16 15:15
回复此评论
这是那个版本的node.js。

貌似
 v0.10.20这个版本的不能用了。



16楼:笃行 发表于 2013-11-14 03:18
回复此评论

引用来自“booleanyong”的评论

node.js:201

        throw e; // process.nextTick error, or 'error' event on first tick

              ^

Error: Cannot find module 'mysql'

    at Function._resolveFilename (module.js:332:11)

    at Function._load (module.js:279:25)

    at Module.require (module.js:354:17)

    at require (module.js:370:17)

    at Object.<anonymous> (X:\node\connectsql.js:71:14)

    at Module._compile (module.js:441:26)

    at Object..js (module.js:459:10)

    at Module.load (module.js:348:31)

    at Function._load (module.js:308:12)

    at Array.0 (module.js:479:10)

这是哪错了呀!  不会调试呀!

把你安装的mysql 模块复制到 node.exe所在目录下的node_module里



17楼:笃行 发表于 2013-11-14 03:19
回复此评论

引用来自“darjuan”的评论

Cannot find module 'mysql'

安装module时,要cd到node.exe所在目录,这样module就会自动找到当前目录下的node_module进行存放了。



18楼:幻影浪子 发表于 2014-01-16 23:17
回复此评论
发现红薯好前卫啊。 2011年就玩起nodejs了



19楼:Glide 发表于 2014-01-20 22:07
回复此评论

引用来自“幻影浪子”的评论

发现红薯好前卫啊。 2011年就玩起nodejs了

同感。



20楼:此用户已关机 发表于 2014-02-12 14:51
回复此评论
我大PHPER地位堪忧!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: