Go database/sql文檔

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

No.1 文檔概要

在Golang中使用SQL或類似SQL的資料庫的慣用方法是通過 database/sql 包操作。它為面向行的資料庫提供了輕量級的介面。這篇文章是關於如何使用它,最常見的參考。

為什麼需要這個?包文檔告訴你每件事情都做了什麼,但它並沒有告訴你如何使用這個包。我們很多人都希望自己能快速參考和入門的方法,而不是講故事。歡迎捐款;請在這裡發送請求。

在Golang中你用sql.DB訪問資料庫。你可以使用此類型建立語句和事務,執行查詢,並擷取結果。下面的代碼列出了sql.DB是一個結構體,點擊 database/sql/sql.go 查看官方源碼。

首先你應該知道一個sql.DB不是一個資料庫的串連。它也沒有映射到任何特點資料庫軟體的“資料庫”或“模式”的概念。它是資料庫的介面和資料庫的抽象,它可能與本地檔案不同,可以通過網路連接訪問,也可以在記憶體和進程中訪問。

sql.DB為你在幕後執行一些重要的任務:

• 通過驅動程式開啟和關閉實際的底層資料庫的串連。
• 它根據需要管理一個串連池,這可能是如上所述的各種各樣的事情。

sql.DB抽象旨在讓你不必擔心如何管理對基礎資料存放區的並發訪問。一個串連在使用它執行任務時被標記為可用,然後當它不在使用時返回到可用的池中。這樣的後果之一是,如果你無法將串連釋放到池中,則可能導致db.SQL開啟大量串連,可能會耗盡資源(串連太多,開啟的檔案控制代碼太多,缺少可用網路連接埠等)。稍後我們將進一步討論這個問題。

在建立sql.DB之後,你可以用它來查詢它所代表的資料庫,以及建立語句和事務。

No.2 匯入資料庫驅動

要使用 database/sql,你需要 database/sql 自身,以及需要使用的特定的資料庫驅動。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.