作业小结1

使用 Node.js 连接 MySQL 数据库的过程大致如下:

 

1. 使用 `npm` 安装 `mysql` 模块。

2. 在 Node.js 中使用 `require()` 方法引入 `mysql` 模块。

3. 使用 `mysql.createConnection()` 方法创建数据库连接。

4. 使用 `connection.connect()` 方法打开数据库连接。

5. 执行 SQL 语句,如创建表格、插入数据等操作,使用 `connection.query()` 方法执行 SQL 语句。

6. 使用 `connection.end()` 方法关闭数据库连接。

 

以下是一个使用 Node.js 连接 MySQL 数据库、创建 `users` 数据库和表格并插入数据的示例代码:

 

```javascript

const mysql = require('mysql');

 

const connection = mysql.createConnection({

  host: 'localhost',

  user: 'yourusername',

  password: 'yourpassword'

});

 

connection.connect(function(err) {

  if (err) throw err;

  console.log('Connected to MySQL database!');

  

  connection.query('CREATE DATABASE IF NOT EXISTS users', function(err, result) {

    if (err) throw err;

    console.log('users database created!');

    

    connection.query('USE users', function(err, result) {

      if (err) throw err;

      console.log('Using users database');

      

      const sql = 'CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255))';

      connection.query(sql, function(err, result) {

        if (err) throw err;

        console.log('users table created!');

        

        const username = 'testuser';

        const password = 'testpassword';

        const insertSql = 'INSERT INTO users (username, password) VALUES (?, ?)';

        connection.query(insertSql, [username, password], function(err, result) {

          if (err) throw err;

          console.log('Data inserted into users table!');

          

          // 关闭数据库连接

          connection.end();

        });

      });

    });

  });

});

```

 

以上代码中,首先使用 `mysql.createConnection()` 方法创建了一个名为 `connection` 的数据库连接对象,然后使用 `connection.connect()` 方法打开数据库连接。接着使用 `connection.query()` 方法执行 SQL 语句,创建了名为 `users` 的数据库和名为 `users` 的表格,并插入了一条数据。最后使用 `connection.end()` 方法关闭数据库连接。

 

下面是你要求的函数:

 

```javascript

function checkUser(username, password) {

  const connection = mysql.createConnection({

    host: 'localhost',

    user: 'yourusername',

    password: 'yourpassword',

    database: 'users'

  });

 

  connection.connect(function(err) {

    if (err) throw err;

    console.log('Connected to MySQL database!');

 

    const sql = 'SELECT * FROM users WHERE username = ? AND password = ?';

    connection.query(sql, [username, password], function(err, result) {

      if (err) throw err;

      if (result.length > 0) {

        console.log('Login successful!');

      } else {

        console.log('Invalid username or password!');

      }

      

      // 关闭数据库连接

      connection.end();

    });

  });

}

```

 

以上函数接受用户名和密码作为参数,使用 `mysql.createConnection()` 方法创建数据库连接,并使用 `connection.query()` 方法执行查询语句,判断用户名和密码是否正确。最后使用 `connection.end()` 方法关闭数据库连接。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值