使用 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()` 方法关闭数据库连接。