Maison >interface Web >js tutoriel >Guide de développement node.js – Node.js se connecte à MySQL et effectue des opérations de base de données_node.js

Guide de développement node.js – Node.js se connecte à MySQL et effectue des opérations de base de données_node.js

WBOY
WBOYoriginal
2016-05-16 16:40:581620parcourir

Node.js est une boîte à outils JavaScript pour écrire des serveurs Web hautes performances

Habituellement, dans le développement NodeJS, nous impliquons souvent l'exploitation de bases de données, en particulier MySQL. En tant que base de données open source la plus utilisée, elle est devenue notre premier choix. Cet article présentera comment exploiter la base de données MySQL via NodeJS. Installez le module MySQL dans NodeJS Si nous devons faire en sorte que NodeJS prenne en charge MySQL, nous devons ajouter le module MySQL à la bibliothèque de support système

Si vous souhaitez en savoir plus rapidement sur Node.js, Zansheng vous recommande de consulter node.js_guide.pdf — Guide de développement node.js : Si vous souhaitez une version électronique haute définition, veuillez envoyer un message

Si vous ne souhaitez pas laisser de message, je peux vous emmener dans un avion ! Télécharger directement

Node.js
Présentons brièvement le fonctionnement de node.js
Installer node-mysql
Code C

$ npm install mysql 


Créer une table de test
//Nom de la base de données NodeSample
Code 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 ; 


Connectez-vous à la base de données
Code 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'); 
}); 


Ouvrir la base de données
Code Js

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


Procédures complètes de fonctionnement de la base de données
Code 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'); 
}; 

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn