21xrx.com
2024-11-22 06:27:45 Friday
登录
文章检索 我的文章 写文章
使用JavaScript连接数据库示例——增删改查
2023-06-16 11:07:21 深夜i     --     --
JavaScript 连接数据库 MySQL

JavaScript是一门非常强大的编程语言,它可以通过一些第三方库和API连接各种数据库。在这篇文章中,我们将讨论如何使用JavaScript连接数据库,并且通过增删改查等操作来实现对数据库的基本操作。

在这个示例中,我们会使用到Node.js作为后台服务器,以及MySQL作为数据库。下面是我们的代码演示:

js

const mysql = require('mysql');

const connection = mysql.createConnection(

 password: '');

connection.connect((error) => {

 if (error) {

  console.error('Error connecting to database: ', error);

 } else {

  console.log('Connection established successfully!');

 }

});

connection.query('CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))', (error, result) => {

 if (error) {

  console.error('Error creating table: ', error);

 } else {

  console.log('Table created successfully!');

 }

});

// 插入数据

connection.query('INSERT INTO users (name, email) VALUES (?, ?)', ['John', 'john@example.com'], (error, result) => {

 if (error) {

  console.error('Error inserting data: ', error);

 } else {

  console.log('Data inserted successfully!');

 }

});

// 查询数据

connection.query('SELECT * FROM users', (error, result) => {

 if (error) {

  console.error('Error finding data: ', error);

 } else {

  console.log('Data found: ', result);

 }

});

// 更新数据

connection.query('UPDATE users SET email = ? WHERE name = ?', ['newemail@example.com', 'John'], (error, result) => {

 if (error) {

  console.error('Error updating data: ', error);

 } else {

  console.log('Data updated successfully!');

 }

});

// 删除数据

connection.query('DELETE FROM users WHERE name = ?', ['John'], (error, result) => {

 if (error) {

  console.error('Error deleting data: ', error);

 } else {

  console.log('Data deleted successfully!');

 }

});

connection.end((error) => {

 if (error) {

  console.error('Error closing connection: ', error);

 } else {

  console.log('Connection closed successfully!');

 }

});

通过上述代码,我们已经成功地连接了数据库并完成了增删改查等基本操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复