本教程介绍了使用 Godatabase/sql及其标准库中的包访问关系数据库的基础知识。
您将使用的database/sql包包括用于连接数据库、执行事务、取消正在进行的 *** 作等的类型和函数。
在本教程中,您将创建一个数据库,然后编写代码来访问该数据库。您的示例项目将是有关老式爵士乐唱片的数据存储库。
首先,为您要编写的代码创建一个文件夹。
1、打开命令提示符并切换到您的主目录。
在 Linux 或 Mac 上:
在 Windows 上:
2、在命令提示符下,为您的代码创建一个名为 data-access 的目录。
3、创建一个模块,您可以在其中管理将在本教程中添加的依赖项。
运行go mod init命令,为其提供新代码的模块路径。
此命令创建一个 gomod 文件,您添加的依赖项将在其中列出以供跟踪。
注意: 在实际开发中,您会指定一个更符合您自己需求的模块路径。有关更多信息,请参阅一下文章。
GO语言(二十五):管理依赖项(上)
GO语言(二十六):管理依赖项(中)
GO语言(二十七):管理依赖项(下)
接下来,您将创建一个数据库。
在此步骤中,您将创建要使用的数据库。您将使用 DBMS 本身的 CLI 创建数据库和表,以及添加数据。
您将创建一个数据库,其中包含有关黑胶唱片上的老式爵士乐录音的数据。
这里的代码使用MySQL CLI,但大多数 DBMS 都有自己的 CLI,具有类似的功能。
1、打开一个新的命令提示符。
在命令行,登录到您的 DBMS,如下面的 MySQL 示例所示。
2、在mysql命令提示符下,创建一个数据库。
3、切到您刚刚创建的数据库,以便您可以添加表。
4、在文本编辑器的 data-access 文件夹中,创建一个名为 create-tablessql 的文件来保存用于添加表的 SQL 脚本。
将以下 SQL 代码粘贴到文件中,然后保存文件。
在此 SQL 代码中:
(1)删除名为album表。 首先执行此命令可以让您更轻松地稍后重新运行脚本。
(2)创建一个album包含四列的表:title、artist和price。每行的id值由 DBMS 自动创建。
(3)添加带有值的四行。
5、在mysql命令提示符下,运行您刚刚创建的脚本。
您将使用以下形式的source命令:
6、在 DBMS 命令提示符处,使用SELECT语句来验证您是否已成功创建包含数据的表。
接下来,您将编写一些 Go 代码进行连接,以便进行查询。
现在你已经有了一个包含一些数据的数据库,开始你的 Go 代码。
找到并导入一个数据库驱动程序,该驱动程序会将您通过database/sql包中的函数发出的请求转换为数据库可以理解的请求。
1、在您的浏览器中,访问SQLDrivers wiki 页面以识别您可以使用的驱动程序。
2、使用页面上的列表来识别您将使用的驱动程序。为了在本教程中访问 MySQL,您将使用 Go-MySQL-Driver。
3、请注意驱动程序的包名称 - 此处为githubcom/go-sql-driver/mysql
4、使用您的文本编辑器,创建一个用于编写 Go 代码的文件,并将该文件作为 maingo 保存在您之前创建的数据访问目录中。
5、进入maingo,粘贴以下代码导入驱动包。
在此代码中:
(1)将您的代码添加到main包中,以便您可以独立执行它。
(2)导入 MySQL 驱动程序githubcom/go-sql-driver/mysql。
导入驱动程序后,您将开始编写代码以访问数据库。
现在编写一些 Go 代码,让您使用数据库句柄访问数据库。
您将使用指向结构的指针sqlDB,它表示对特定数据库的访问。
编写代码
1、进入 maingo,在import您刚刚添加的代码下方,粘贴以下 Go 代码以创建数据库句柄。
在此代码中:
(3)使用 MySQL 驱动程序Config和FormatDSN类型以收集连接属性并将它们格式化为连接字符串的 DSN。
该Config结构使代码比连接字符串更容易阅读。
(4)调用sqlOpen 初始化db变量,传递 FormatDSN。
(5)检查来自 的错误sqlOpen。例如,如果您的数据库连接细节格式不正确,它可能会失败。
为了简化代码,您调用logFatal结束执行并将错误打印到控制台。在生产代码中,您会希望以更优雅的方式处理错误。
(6)调用DBPing以确认连接到数据库有效。在运行时, sqlOpen可能不会立即连接,具体取决于驱动程序。您在Ping此处使用以确认 database/sql包可以在需要时连接。
(7)检查来自Ping的错误,以防连接失败。
(8)Ping如果连接成功,则打印一条消息。
文件的顶部现在应该如下所示:
3、保存 maingo。
1、开始跟踪 MySQL 驱动程序模块作为依赖项。
使用go get 添加 githubcom/go-sql-driver/mysql 模块作为您自己模块的依赖项。使用点参数表示“获取当前目录中代码的依赖项”。
2、在命令提示符下,设置Go 程序使用的DBUSER和DBPASS环境变量。
在 Linux 或 Mac 上:
在 Windows 上:
3、在包含 maingo 的目录中的命令行中,通过键入go run来运行代码。
连接成功了!
接下来,您将查询一些数据。
81。根据查询golang打印栈官方公布的参数显示,golang打印栈大小为81,Go又称Golang,是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
我也碰到了同样的问题。。(楼主写的很详细周全呢!和你完全一个情况!!)
之前还没有更新系统的时候提示界面(GO的界面)还是出来的,更新到Yosemite之后就不行了。。我也觉得很可能是HP方面没有及时更进Mac Ox系统的问题。
我买HP打印机还没有多久(当时还是看它支持OX系统才入手的),这么快就出现这样的问题真的是很不方便!
不过,谢谢楼主的临时解决办法!起码解决了我要打印学校资料的紧急情况。。不过真的不是长久之计,真心希望HP早日解决。
PS 楼主如果找到了解决办法,请发在这里告知一下。。特别感谢~
以5025双排不干胶标签为例,宽度设置为102,高度设置为25,点击标签排列,如果打印的是流水码,每个码一张的话,顺序这里点下,把复制改为从左至右,水平列数设置为2,水平间距设置为2,点击标签种类,选择标签纸,标签间距,带撕缝线的话就设置为3,不带就设置为2。
点击Windows文字,再点击字型,选择字体和大小,选好后点击确定,然后在文本内容里输入你需要的文字就可以了,输入完毕后点击确定,然后就可以打印了。
GoLabel介绍
是由GoDex企业单独开发设计的全新升级一代标签编辑软件,其以强劲的功能、个性化的应用页面而被诸多客户所钟爱,它能为客户不断出示从硬件配置到软件的最好融合服务项目。
并适用19国语言,包含汉语、英语、达语、法语、日语、韩语等,客户可随时随地开展及时转换,是一款十分功能强大的标签编辑打印专用工具。
go print函数“%+v”可以访问私有变量(如果私有变量里有map,打印相当于读,会有map并发读写问题)
比如>
以上就是关于GO语言(三十):访问关系型数据库(上)全部的内容,包括:GO语言(三十):访问关系型数据库(上)、golang打印栈大小、Mac下使用JaserJet Pro 1108进行双面打印时,无法找到提示中的“Go”按钮等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)