知识卡片
SQL包隔离驱动
内容
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…