Table des matières
Installer les dépendances
Connexion à la base de données
查询数据
插入数据
更新数据
删除数据
断开连接
总结
Maison interface Web Questions et réponses frontales Comment insérer MySQL dans Nodejs

Comment insérer MySQL dans Nodejs

May 14, 2023 am 09:37 AM

Node.js est un runtime JavaScript basé sur le moteur Chrome V8, qui permet à JavaScript de s'exécuter côté serveur. Node.js est un langage de développement back-end très populaire et a été largement utilisé dans les applications Web, les applications mobiles, les applications de bureau et d'autres domaines. MySQL est une base de données relationnelle populaire largement utilisée dans diverses applications et sites Web. Node.js peut facilement interagir avec la base de données MySQL.

Ci-dessous, nous apprendrons comment écrire du code avec Node.js pour se connecter à la base de données MySQL pour les opérations sur les données.

Installer les dépendances

Avant d'utiliser Node.js pour faire fonctionner la base de données MySQL, vous devez installer les packages appropriés :

npm install mysql
Copier après la connexion

Connexion à la base de données

La connexion à la base de données est la première étape pour faire fonctionner la base de données. exemple de connexion à la base de données MySQL :

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});
Copier après la connexion

Dans le code, nous utilisons la méthode mysql.createConnection() pour créer l'objet de connexion MySQL et passer les paramètres à host , user, password et database pour spécifier le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données pour la connexion. mysql.createConnection() 方法来创建 MySQL 的连接对象,并将参数传递给 hostuserpassworddatabase 来指定连接的主机名、用户名、密码和数据库名称。

接下来,调用对象的 connect 方法连接数据库。如果连接成功,将在控制台输出一个消息。

查询数据

在连接了 MySQL 数据库之后,我们可以执行各种 SQL 语句进行数据操作,下面是一个查询数据的示例:

connection.query('SELECT * FROM books', function (error, results, fields) {
  if (error) throw error;
  console.log('The books are: ', results);
});
Copier après la connexion

在代码中,我们使用了 connection.query() 方法来执行一条 SQL 查询语句。 SELECT * FROM books 查询了 books 表中的所有数据。如果查询成功,将在控制台输出一个包含查询结果的数组。结果中包含了行的内容和元数据(字段名称、类型等)。

插入数据

在 Node.js 中使用 MySQL 插入数据与查询数据类似。下面是示例代码:

connection.query('INSERT INTO books SET ?', {name: 'Node.js Book', author: 'Tom'}, function (error, results, fields) {
  if (error) throw error;
  console.log('The book is inserted:', results.insertId);
});
Copier après la connexion

在代码中,我们使用了 INSERT INTO 语句将一条新记录插入到 books 表。我们使用了一个对象来表示插入的数据,键名对应表中的列名,键值则表示列值。

同样的,如果插入成功,将在控制台输出一个消息。

更新数据

MySQL 中更新数据需要使用 UPDATE 语句,使用 Node.js 执行更新数据的代码示例如下:

connection.query('UPDATE books SET author = ? WHERE id = ?', ['Jerry', 123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is updated:', results.affectedRows);
});
Copier après la connexion

在代码中,我们使用了 UPDATE 语句将 id 为 123 的书籍记录的作者更新为 Jerry。

同样的,如果更新成功,将在控制台输出一个消息。

删除数据

MySQL 中删除数据需要使用 DELETE 语句,使用 Node.js 执行删除数据的代码示例如下:

connection.query('DELETE FROM books WHERE id = ?', [123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is deleted:', results.affectedRows);
});
Copier après la connexion

在代码中,我们使用了 DELETE FROM 语句删除了 id 为 123 的书籍记录。

同样的,如果删除成功,将在控制台输出一个消息。

断开连接

最后,需要断开与 MySQL 数据库的连接:

connection.end();
Copier après la connexion

总结

通过以上几个示例,我们可以看到,使用 Node.js 连接 MySQL 数据库并执行各种操作非常容易,只需要安装相应的依赖包,然后编写相应的代码即可。

当然,在实际开发中,处理错误信息也是非常重要的一个问题。在代码中,我们使用了 if (error) throw error;

Ensuite, appelez la méthode connect de l'objet pour vous connecter à la base de données. Si la connexion réussit, un message sera affiché sur la console.

Interroger des données🎜🎜Après la connexion à la base de données MySQL, nous pouvons exécuter diverses instructions SQL pour les opérations sur les données. Voici un exemple d'interrogation de données : 🎜rrreee🎜Dans le code, nous utilisons connection.query() <.> pour exécuter une instruction de requête SQL. <code>SELECT * FROM books interroge toutes les données de la table books. Si la requête réussit, un tableau contenant les résultats de la requête sera affiché sur la console. Les résultats incluent le contenu et les métadonnées de la ligne (noms de champs, types, etc.). 🎜🎜Insertion de données🎜🎜L'insertion de données à l'aide de MySQL dans Node.js est similaire à l'interrogation de données. Voici l'exemple de code : 🎜rrreee🎜Dans le code, nous utilisons l'instruction INSERT INTO pour insérer un nouvel enregistrement dans la table books. Nous utilisons un objet pour représenter les données insérées, le nom de la clé correspond au nom de la colonne dans le tableau et la valeur de la clé représente la valeur de la colonne. 🎜🎜De même, si l'insertion réussit, un message sera affiché sur la console. 🎜🎜Mettre à jour les données🎜🎜La mise à jour des données dans MySQL nécessite l'utilisation de l'instruction UPDATE. L'exemple de code pour mettre à jour les données à l'aide de Node.js est le suivant : 🎜rrreee🎜Dans le code, nous utilisons UPDATE</code.></.>L'instruction code> met à jour l'auteur de l'enregistrement du livre avec l'identifiant 123 en Jerry. 🎜🎜De même, si la mise à jour réussit, un message sera affiché sur la console. 🎜🎜Supprimer des données🎜🎜Pour supprimer des données dans MySQL, vous devez utiliser l'instruction DELETE. L'exemple de code d'utilisation de Node.js pour supprimer des données est le suivant : 🎜rrreee🎜Dans le code, nous utilisez DELETE FROM supprime l'enregistrement du livre avec l'identifiant 123. 🎜🎜De même, si la suppression réussit, un message sera affiché sur la console. 🎜🎜Déconnecter🎜🎜Enfin, vous devez vous déconnecter de la base de données MySQL : 🎜rrreee🎜Résumé🎜🎜A travers les exemples ci-dessus, nous pouvons voir qu'il est très simple d'utiliser Node.js pour se connecter à la base de données MySQL et effectuer diverses opérations , Il vous suffit d'installer les packages de dépendances correspondants, puis d'écrire le code correspondant. 🎜🎜Bien sûr, dans le développement actuel, la gestion des messages d'erreur est également un problème très important. Dans le code, nous utilisons la phrase <code>if (error) throw error; pour gérer les messages d'erreur, ce qui n'est pas la meilleure approche. Une meilleure approche serait d'utiliser une structure try-catch pour intercepter les exceptions et les gérer en conséquence. 🎜🎜En bref, en utilisant Node.js et MySQL, vous pouvez facilement créer diverses applications Web, applications mobiles, applications de bureau et autres projets, rendant le travail de développement plus efficace, simple et intéressant. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le rôle de React dans HTML: Amélioration de l'expérience utilisateur Le rôle de React dans HTML: Amélioration de l'expérience utilisateur Apr 09, 2025 am 12:11 AM

React combine JSX et HTML pour améliorer l'expérience utilisateur. 1) JSX incorpore du HTML pour rendre le développement plus intuitif. 2) Le mécanisme DOM virtuel optimise les performances et réduit les opérations DOM. 3) Interface utilisateur de gestion basée sur les composants pour améliorer la maintenabilité. 4) La gestion des états et le traitement des événements améliorent l'interactivité.

React Composants: Création d'éléments réutilisables en HTML React Composants: Création d'éléments réutilisables en HTML Apr 08, 2025 pm 05:53 PM

Les composants React peuvent être définis par des fonctions ou des classes, encapsulant la logique de l'interface utilisateur et acceptant les données d'entrée via des accessoires. 1) Définissez les composants: utilisez des fonctions ou des classes pour retourner les éléments de réact. 2) Rendre le composant: React Cappel Render Method ou Exécute le composant de fonction. 3) Composants de multiplexage: passer des données à travers des accessoires pour construire une interface utilisateur complexe. L'approche du cycle de vie des composants permet d'exécuter la logique à différentes étapes, améliorant l'efficacité de développement et la maintenabilité du code.

Quelles sont les limites du système de réactivité de Vue 2 en ce qui concerne les changements de tableau et d'objets? Quelles sont les limites du système de réactivité de Vue 2 en ce qui concerne les changements de tableau et d'objets? Mar 25, 2025 pm 02:07 PM

Le système de réactivité de Vue 2 lutte avec le réglage de l'index de tableau direct, la modification de la longueur et l'ajout / suppression de la propriété de l'objet. Les développeurs peuvent utiliser les méthodes de mutation de Vue et Vue.set () pour assurer la réactivité.

React and the frontend: construire des expériences interactives React and the frontend: construire des expériences interactives Apr 11, 2025 am 12:02 AM

React est l'outil préféré pour construire des expériences frontales interactives. 1) Réagir simplifie le développement de l'interface utilisateur par la composontisation et le DOM virtuel. 2) Les composants sont divisés en composants de fonction et composants de classe. Les composants de fonction sont plus simples et les composants de la classe fournissent plus de méthodes de cycle de vie. 3) Le principe de travail de React repose sur le DOM virtuel et l'algorithme de réconciliation pour améliorer les performances. 4) La gestion de l'État utilise USESTATE ou This. State, et des méthodes de cycle de vie telles que ComponentDidMount sont utilisées pour une logique spécifique. 5) L'utilisation de base comprend la création de composants et la gestion de l'état, et l'utilisation avancée implique des crochets personnalisés et une optimisation des performances. 6) Les erreurs courantes incluent les mises à jour de statut et les problèmes de performance inappropriés, les compétences de débogage comprennent l'utilisation de Reactdevtools et d'excellents

Quels sont les avantages de l'utilisation de TypeScript avec React? Quels sont les avantages de l'utilisation de TypeScript avec React? Mar 27, 2025 pm 05:43 PM

TypeScript améliore le développement de React en offrant la sécurité du type, en améliorant la qualité du code et en offrant un meilleur support IDE, réduisant ainsi les erreurs et améliorant la maintenabilité.

Comment pouvez-vous utiliser UserReducer pour une gestion complexe de l'état? Comment pouvez-vous utiliser UserReducer pour une gestion complexe de l'état? Mar 26, 2025 pm 06:29 PM

L'article explique l'utilisation d'un userReducer pour une gestion complexe de l'état dans React, détaillant ses avantages sur UseState et comment l'intégrer avec l'utilisation d'effet pour les effets secondaires.

Que sont les composants fonctionnels dans vue.js? Quand sont-ils utiles? Que sont les composants fonctionnels dans vue.js? Quand sont-ils utiles? Mar 25, 2025 pm 01:54 PM

Les composants fonctionnels de Vue.js sont apatrides, légers et manquent de crochets de cycle de vie, idéaux pour rendre les données pures et optimiser les performances. Ils diffèrent des composants avec état en n'ayant pas d'état ou de réactivité, en utilisant directement les fonctions de rendu, un

Comment vous assurez-vous que vos composants React sont accessibles? Quels outils pouvez-vous utiliser? Comment vous assurez-vous que vos composants React sont accessibles? Quels outils pouvez-vous utiliser? Mar 27, 2025 pm 05:41 PM

L'article traite des stratégies et des outils pour garantir que les composants React sont accessibles, en se concentrant sur le HTML sémantique, les attributs Aria, la navigation par clavier et le contraste des couleurs. Il recommande d'utiliser des outils comme Eslint-Plugin-JSX-A11Y et Axe-Core pour Testi

See all articles