返回介绍

导入数据库驱动

发布于 2024-08-15 13:01:57 字数 2851 浏览 0 评论 0 收藏 0

要使用 database/sql, 你需要这个包本身, 以及特定数据库的驱动包

通常你不应该直接使用驱动包, 尽管一些驱动程序鼓励你这么做(在我们看来, 很多时候这都不是一个好主意). 相反, 你的代码应该只涉及到 database/sql 包中定义的类型. 这将让你的代码不依赖于特定的驱动程序, 所以经过最小的代码改动你就能更改底层驱动. 这也会促使你使用 Go 语言的原生习惯用法, 而不是特定驱动程序作者提供给你的特定用法

本文使用来自 @julienschmidt 和 @arnehormann 的 MySQL 驱动 作为例子

添加以下代码到 Go 源文件的顶部:

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

注意, 上述代码以匿名的方式载入数据库驱动程序, 并将其别名为 _ 修饰符, 驱动包中的导出标识符对我们的代码都是不可见的. 在内部, 驱动将自己注册为对 database/sql 可用的包, 但通常情况下, 注册过程除了运行 init 函数外不会发生任何其他事情

现在, 你已经为访问数据库做好了准备

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文