Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 16:40:58
original
1594 Les gens l'ont consulté

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 
Copier après la connexion


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 ; 
Copier après la connexion


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'); 
}); 
Copier après la connexion


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; 
} 
}); 
}; 
Copier après la connexion


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'); 
}; 
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal