Heim > Web-Frontend > Front-End-Fragen und Antworten > So fügen Sie MySQL in NodeJS ein

So fügen Sie MySQL in NodeJS ein

王林
Freigeben: 2023-05-14 09:37:06
Original
744 Leute haben es durchsucht

Node.js ist eine JavaScript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert und die Ausführung von JavaScript auf der Serverseite ermöglicht. Node.js ist eine sehr beliebte Back-End-Entwicklungssprache und wird häufig in Webanwendungen, mobilen Anwendungen, Desktop-Anwendungen und anderen Bereichen verwendet. MySQL ist eine beliebte relationale Datenbank, die häufig in verschiedenen Anwendungen verwendet wird und auf denen Node.js problemlos mit der MySQL-Datenbank interagieren kann.

Im Folgenden erfahren Sie, wie Sie mit Node.js Code schreiben, um für Datenoperationen eine Verbindung zur MySQL-Datenbank herzustellen.

Abhängigkeiten installieren

Bevor Sie Node.js zum Betreiben der MySQL-Datenbank verwenden, müssen Sie die entsprechenden Pakete installieren:

npm install mysql
Nach dem Login kopieren

Herstellen einer Verbindung zur Datenbank

Das Herstellen einer Verbindung zur Datenbank ist der erste Schritt zum Betrieb der Datenbank Beispiel für die Verbindung zur MySQL-Datenbank:

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);
});
Nach dem Login kopieren

Im Code verwenden wir die Methode mysql.createConnection(), um das MySQL-Verbindungsobjekt zu erstellen und die Parameter an host zu übergeben , user, password und database, um den Hostnamen, den Benutzernamen, das Passwort und den Datenbanknamen für die Verbindung anzugeben. 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);
});
Nach dem Login kopieren

在代码中,我们使用了 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);
});
Nach dem Login kopieren

在代码中,我们使用了 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);
});
Nach dem Login kopieren

在代码中,我们使用了 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);
});
Nach dem Login kopieren

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

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

断开连接

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

connection.end();
Nach dem Login kopieren

总结

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

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

Als nächstes rufen Sie die Verbindungsmethode des Objekts auf, um eine Verbindung zur Datenbank herzustellen. Bei erfolgreicher Verbindung wird eine Meldung an die Konsole ausgegeben.

Daten abfragen🎜🎜Nachdem wir eine Verbindung zur MySQL-Datenbank hergestellt haben, können wir verschiedene SQL-Anweisungen für Datenoperationen ausführen. Das Folgende ist ein Beispiel für die Abfrage von Daten: 🎜rrreee🎜Im Code verwenden wir connection.query() -Methode zum Ausführen einer SQL-Abfrageanweisung. <code>SELECT * FROM Bücher fragt alle Daten in der Büchertabelle ab. Wenn die Abfrage erfolgreich ist, wird ein Array mit den Abfrageergebnissen auf der Konsole ausgegeben. Die Ergebnisse umfassen den Zeileninhalt und Metadaten (Feldnamen, Typen usw.). 🎜🎜Daten einfügen🎜🎜Das Einfügen von Daten mithilfe von MySQL in Node.js ähnelt dem Abfragen von Daten. Hier ist der Beispielcode: 🎜rrreee🎜Im Code verwenden wir die Anweisung INSERT INTO, um einen neuen Datensatz in die Büchertabelle einzufügen. Wir verwenden ein Objekt, um die eingefügten Daten darzustellen. Der Schlüsselname entspricht dem Spaltennamen in der Tabelle und der Schlüsselwert stellt den Spaltenwert dar. 🎜🎜Ebenso wird bei erfolgreichem Einfügen eine Meldung auf der Konsole ausgegeben. 🎜🎜Daten aktualisieren🎜🎜Das Aktualisieren von Daten in MySQL erfordert die Verwendung der UPDATE-Anweisung. Das Codebeispiel zum Aktualisieren von Daten mit Node.js lautet wie folgt: 🎜rrreee🎜Im Code verwenden wir UPDATEDie Code>-Anweisung aktualisiert den Autor des Buchdatensatzes mit der ID 123 auf Jerry. 🎜🎜Ebenso wird bei erfolgreichem Update eine Meldung auf der Konsole ausgegeben. 🎜🎜Daten löschen🎜🎜Um Daten in MySQL zu löschen, müssen Sie die Anweisung DELETE verwenden. Das Codebeispiel für die Verwendung von Node.js zum Löschen von Daten lautet wie folgt: 🎜rrreee🎜Im Code haben wir Verwenden Sie DELETE FROM<. die>-Anweisung löscht den Buchdatensatz mit der ID 123. 🎜🎜Ebenso wird bei erfolgreichem Löschvorgang eine Meldung auf der Konsole ausgegeben. 🎜🎜Trennen🎜🎜Abschließend müssen Sie die Verbindung zur MySQL-Datenbank trennen: 🎜rrreee🎜Zusammenfassung🎜🎜Anhand der obigen Beispiele können wir sehen, dass es sehr einfach ist, Node.js zu verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen und verschiedene Vorgänge auszuführen , Sie müssen nur die entsprechenden Abhängigkeitspakete installieren und dann den entsprechenden Code schreiben. 🎜🎜Natürlich ist in der tatsächlichen Entwicklung auch der Umgang mit Fehlermeldungen ein sehr wichtiges Thema. Im Code verwenden wir den Satz <code>if (error) throw error;, um Fehlermeldungen zu verarbeiten, was nicht der beste Ansatz ist. Ein besserer Ansatz wäre die Verwendung einer Try-Catch-Struktur, um Ausnahmen abzufangen und entsprechend zu behandeln. 🎜🎜Kurz gesagt: Mit Node.js und MySQL können Sie problemlos verschiedene Webanwendungen, mobile Anwendungen, Desktop-Anwendungen und andere Projekte erstellen und so die Entwicklungsarbeit effizienter, einfacher und interessanter gestalten. 🎜

Das obige ist der detaillierte Inhalt vonSo fügen Sie MySQL in NodeJS ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage