怎么用node.js连接MySQL PostgreSQL MongoDB SQLite 数据库

本文详细介绍了如何使用Node.js通过npm安装相应的库,实现MySQL、PostgreSQL、MongoDB和SQLite四种数据库的连接示例,包括错误处理和连接关闭机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我将会从 MySQL PostgreSQL  MongoDB  SQLite 数据库连接示例

1. 连接MySQL数据库

首先,需要安装mysql库:

npm install mysql

使用mysql模块连接MySQL数据库的示例代码如下:

const mysql = require('mysql');

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',     // 数据库服务器地址
  user: 'your_username', // 数据库用户名
  password: 'your_password', // 数据库密码
  database: 'your_database' // 要连接的数据库名
});

// 尝试连接
connection.connect(err => {
  if (err) {
    // 连接失败时打印错误信息
    return console.error('连接错误: ' + err.stack);
  }
  // 连接成功
  console.log('连接成功,连接ID为 ' + connection.threadId);
});

// 执行完成后关闭连接
connection.end();

2. 连接PostgreSQL数据库

首先,安装pg库:

npm install pg

连接PostgreSQL数据库的示例代码:

const { Client } = require('pg');

// 创建客户端实例并连接
const client = new Client({
  connectionString: 'postgres://your_username:your_password@localhost/your_database'
});

client.connect(err => {
  if (err) {
    // 连接失败时打印错误信息
    console.error('连接错误', err.stack);
  } else {
    // 连接成功
    console.log('连接成功');
  }
});

// 在不再需要连接时关闭
client.end();

3. 连接MongoDB数据库

安装mongoose

npm install mongoose

使用mongoose连接MongoDB数据库的示例代码:

const mongoose = require('mongoose');

// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost:27017/your_database', { useNewUrlParser: true, useUnifiedTopology: true });

const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB连接错误:'));
db.once('open', function() {
  // 连接成功
  console.log('已连接到MongoDB');
});

// 在应用程序生命周期结束时关闭连接

4. 连接SQLite数据库

安装sqlite3

npm install sqlite3

使用sqlite3连接SQLite数据库的示例代码:

const sqlite3 = require('sqlite3').verbose();

// 打开数据库
const db = new sqlite3.Database('./path_to_your_database.db', sqlite3.OPEN_READWRITE, (err) => {
  if (err) {
    // 连接失败时打印错误信息
    console.error(err.message);
  }
  // 连接成功
  console.log('已连接到SQLite数据库');
});

// 执行数据库操作...

// 完成后关闭数据库连接
db.close((err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('已关闭SQLite数据库连接');
});

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值