Nodejs连接和操作数据库
连接和操作数据库
在许多应用中,数据库是不可或缺的一部分。Node.js可以与各种数据库进行交互,包括关系型数据库(如MySQL、PostgreSQL)和NoSQL数据库(如MongoDB)等。使用MySQL数据库
以下是一个使用mysql模块连接和操作MySQL数据库的简单示例:const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'username',
password: 'password',
database: 'mydb'
});
// 连接数据库
connection.connect((err) => {
if (err) {
console.error('Database connection failed:', err);
return;
}
console.log('Connected to database');
// 执行查询操作等
// ...
// 关闭数据库连接
connection.end();
});
使用MongoDB数据库
以下是一个使用mongodb模块连接和操作MongoDB数据库的简单示例:const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'mydb';
MongoClient.connect(url, (err, client) => {
if (err) {
console.error('Database connection failed:', err);
return;
}
console.log('Connected to database');
const db = client.db(dbName);
// 执行查询操作等
// ...
// 关闭数据库连接
client.close();
});
使用ORM库简化数据库操作
ORM(对象关系映射)库可以帮助你更轻松地进行数据库操作,将数据库表映射到JavaScript对象。以下是一个使用Sequelize(一个流行的ORM库)操作MySQL数据库的示例:const Sequelize = require('sequelize');
const sequelize = new Sequelize('mydb', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
// 定义模型
const User = sequelize.define('User', {
username: Sequelize.STRING,
email: Sequelize.STRING
});
// 同步模型到数据库
sequelize.sync()
.then(() => {
console.log('Database synced');
// 在这里操作模型
// ...
})
.catch(err => {
console.error('Error syncing database:', err);
});
网友评论0