当前位置: 首页 > 面试题库 >

我们还应该在Golang中关闭DB的.Prepare()吗?

屈宏爽
2023-03-14
问题内容

从本教程可以看出,rows.Closed()必须rows从哪里调用stmt.Query()stmt.Closed()也应该stmtdb.Prepare()哪里调用?

// inside a function
stmt, err := db.Prepare(cmd) // cmd is SQL string
Check(err)
// should we add: defer stmt.Close()
rows, err := stmt.Query(params) // params is map/interface{}
defer rows.Close()
Check(err)

问题答案:

简短的回答是。您应该调用stmt.Close();

长答案可以在此Google网上论坛线程中找到。



 类似资料:
  • 数据是非常小的,就像水果的列表,不会经常改变,也只有一个服务将使用这个数据和服务到其他服务,请提到您的方法的优点和缺点。

  • 问题内容: 我在ORM上还很新。我刚刚开始阅读有关使用Hibernate的Java Persistence API的书籍和文档。 我只是想知道,关闭EntityManagerFactory与jdbc数据库连接关闭类似吗? 我们是否应该在每次持久/更新/删除后关闭它?如果我们不关闭它,数据库连接会保持打开状态吗? 问题答案: 我只是想知道,关闭与jdbc数据库连接关闭类似吗? 这并非完全正确,但关闭

  • 问题内容: 我使用a 将字符串转换为可以上传到SFTP服务器的文件(需要流)。事后结束这一点有什么意义吗?据我在源代码中看到的,它只是将字符串设置为… 我可以这样做,但是由于将close方法标记为throw,并且我只需要将其包装在try catch中,代码最终看起来比可能需要的可怕得多。 问题答案: 如果您知道要处理的是您将要扔掉的产品,那么我看不出有什么理由要关闭它。我无法想象关闭它后会保留对它

  • 我在自定义视图的不同方法中多次使用同一个光标。我应该在每次使用后关闭光标还是可以一直打开直到视图被破坏?对于数据库也是一样,一旦创建了包含此视图的活动,就可以打开它吗?当活动被销毁时,它可以关闭吗?我不断收到一个错误“close()从未在数据库上显式调用过…”当我按照上述方法操作时。

  • 看过前面的文章,也许有许多朋友已经跃跃欲试想将自己主板上的BIOS升级了(有这种便宜,能不动心吗?)。别心急,我们先来看看升级BIOS的进行过程。首先,你必须知道自己的主板型号;其次,要确认主板上的BIOS的类型和版本;第三,到主板生产商的网页上去下载同自己主板型号和BIOS类型一致的BIOS升级程序;最后,进行BIOS升级操作。在这里,我们先介绍前两个步骤的实现方法。 如何查知电脑的主板类型?

  • 将SAML响应返回给SP时,大多数IdP(如AzureAD、Okta、Onelogin、GSuite)都有以下签名选项: 签名响应 并且在没有任何配置的情况下,对于大多数IdP,签名的默认值是仅签署断言。 下面是来自AzureAD的SAML响应示例(默认签名选项是符号断言)。断言受到完整性保护,不能进行篡改。但是,断言以外的字段,,可以在不知情的情况下被篡改或添加/删除! 所以我的问题是: 为什么