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