知识卡片

SQL包隔离驱动

专业/工作 · 489.b.2.b.1.a.1.b.1.b

内容

database/sql 提供面向行数据库的统一接口,具体数据库能力由驱动接入。这个设计把调用方代码和数据库实现解耦,但也意味着必须理解连接池、NULL、事务等通用边界。参数化查询的具体好处见 [[预处理隔离数据]]。

参考来源

- 位置:《Go语言高级开发与实战》第3章《Go Web编程》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_028.html) - 结论依据:原文说明 database/sql 提供轻量接口,而具体数据库驱动需手动引入,因此可推出接口与实现分离的设计。 - 原始内容:用技巧 3.5.1 Go使用MySQL 在Go语言中使用MySQL或类SQL数据库的惯用方法是通过database/sql包。它为面向行的数据库提供了轻量级的接口。 1 导入数据库驱动 如果要使用database/sql包,需要该程序包本身以及要使用的特定数据库的驱动程序(因为官方提供的包只是提供接口,没有指定任何具体数据库类型实现,所以需要手动导入驱动包g it hub.com/go-sql-driver/mysql。 通过impor…