学习笔记
Java基础相关
JVM内存模型及线程空间
动态代理
java并发编程
Java中Future
移动端相关
杂乱整理
开发工具相关
Git cmd学习整理
Markdown用法大全集
【2023年12月】工作常用
Git如何单独合并某次提交到另一个分支
前端开发相关
Node+TypeScript相关记录
TypeScript 读写 MariaDB
Node TypeScript项目 token生成、管理及拦截校验的实现
TypeScript+Express创建和实现一个服务示例
Express接口处理器抽取注册方式
Express 实现 RESTful API
创建 TypeScript Express 项目,并配置直接用 npm start 运行
TypeScript + Express 实现文件下载接口
export 和 export default的区别
TypeScript+Express 实现用户注册和登录接口
TypeScript 和 JavaScript 中,`===` 和 `==`
CSS中的尺寸大小标准
小程序px和rpx
使用Python快速处理Excel的合并拆分
读书写作相关
一些句子01
李敖语录
罗翔老师的一些经典语句
周易相关知识
周易是对自然描述还是为自然立法
40句落寞诗词,穿透柔魂弱魄
杂玩整理
黑苹果睿频问题
基于纯Linux自己部署Nas构思
Ubuntu换源
Ubuntu挂载tf卡
Ubuntu运行Docker报错
Ubuntu安装运行Docker报错处理
官方镜像安装Docker
Docker 设置root dir 切换数据到其他存储位置
systemctl stop docker 报错
NextCloud安装ffmpeg 显示视频缩略图
Docker源不生效解决方式
Docker源不生效解决方式II——搭建docker-hub镜像
搞定群晖总Docker部署gitea启用ssh协议
MacOS一键安装命令软件列表
Java基础知识
精选网站
有声主播知识
学习笔记
有声主播入门到进阶
有声主播新手的入门练手内容推荐
DeepSeek分析喜马拉雅旗下 喜播平台 的有声主播培训
录书设备资料1
典故专辑资料整理
0B. 脚本和大纲
01. 柳赠别——灞桥烟雨中的离愁
0A. 前置准备资料
Ai大数据模型
模型整理
使用 DeepSeek 通用公式
学会这8招,让DeepSeek变得超好用!
大数据购物分析选优
Windows和Ubuntu部署DeepSeek性能差距
本地部署 Ollam+DeepSeek 探索爬坑
模型对比测试
-
+
首页
TypeScript 读写 MariaDB
要将 TypeScript 与 MariaDB 进行交互,您需要使用适当的数据库驱动程序和查询生成器。以下是一些流行的 TypeScript 和 MariaDB 驱动程序: - **TypeORM**:它是一个流行的 TypeScript ORM(对象关系映射)框架,支持多种数据库,包括 MariaDB 和 MySQL。它提供了丰富的 API,可以使操作数据库更加方便。 - **mysql2**:这是一个快速的 MySQL/MariaDB 驱动程序,支持 Promise 和回调风格的接口。它还提供了一些高级功能,如流式查询和准备语句。 - **MariaDB Connector/Node.js**:这是官方的 MariaDB Node.js 驱动程序,支持 MariaDB 和 MySQL 数据库。它提供了异步和同步 API,并支持数据类型转换和批处理插入等功能。 通过使用其中一种驱动程序,您可以在 TypeScript 中轻松地连接到 MariaDB 并进行读写操作。下面是一些基本示例: #### 使用 TypeORM ```javaScript import { Entity, Column, PrimaryGeneratedColumn, createConnection } from "typeorm"; @Entity() class User { @PrimaryGeneratedColumn() id: number; @Column() name: string; @Column() email: string; } async function main() { const connection = await createConnection({ type: "mariadb", host: "localhost", port: 3306, username: "root", password: "password", database: "mydb", entities: [User], synchronize: true, }); const userRepository = connection.getRepository(User); const user = new User(); user.name = "John Doe"; user.email = "john.doe@example.com"; await userRepository.save(user); const users = await userRepository.find(); console.log(users); } main(); ``` 此示例使用 TypeORM 连接到 MariaDB 数据库,并创建一个名为“User”的实体来映射数据库中的表。然后,它将创建一个新用户并保存到数据库中,最后打印所有用户。更多信息请参阅 TypeORM 文档。 #### 使用 mysql2 ```javaScript import * as mysql from "mysql2/promise"; async function main() { const pool = mysql.createPool({ host: "localhost", port: 3306, user: "root", password: "password", database: "mydb", waitForConnections: true, connectionLimit: 10, queueLimit: 0, }); const conn = await pool.getConnection(); const [rows] = await conn.execute("SELECT * FROM users"); console.log(rows); conn.release(); } main(); ``` 此示例使用 mysql2 驱动程序连接到 MariaDB 数据库,并执行一个简单的查询以获取所有用户的行。更多信息请参阅 mysql2 文档。 #### 使用 MariaDB Connector/Node.js ```javaScript import mariadb from "mariadb"; async function main() { const pool = mariadb.createPool({ host: "localhost", port: 3306, user: "root", password: "password", database: "mydb", connectionLimit: 5, }); const conn = await pool.getConnection(); const rows = await conn.query("SELECT * FROM users"); console.log(rows); conn.release(); } main(); ``` 此示例使用 MariaDB Connector/Node.js 驱动程序连接到 MariaDB 数据库,并执行一个简单的查询以获取所有用户的行。更多信息请参阅 MariaDB Connector/Node.js 文档。
嘿手大叔
2024年12月13日 10:59
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码