1. 程式人生 > >用Go-SQL-Driver訪問mysql資料庫

用Go-SQL-Driver訪問mysql資料庫

go語言提供了資料庫訪問的統一介面,但是自己自己的具體資料庫訪問驅動實現。
開源比較常用的有go-sql-driver/mysql(原來的go-mysql-driver)和mymysql
我個人比較傾向於go-sql-driver,實現規範,通用性強
Go-SQL-Driver是它的新名字,已經遷移到了gitbub,地址:https://github.com/Go-SQL-Driver/MySQL
安裝使用很簡單
$ go get github.com/Go-SQL-Driver/MySQL
就按裝到GOPATH下了
使用也簡單,拿他的例子:
新建一張表

CREATE TABLE `squareNum` (
  `number` int(11) NOT NULL,
  `squareNumber` int(11) NOT NULL,
  PRIMARY KEY (`number`)
)

資料庫操作

package main

import (
	"database/sql"
	"fmt"
	_ "github.com/Go-SQL-Driver/MySQL"  //引入mysql驅動
)

func main() {
	/*DSN資料來源名稱
		[username[:password]@][protocol[(address)]]/dbname[?param1=value1&paramN=valueN]
		[email protected](/path/to/socket)/dbname 
		user:[email protected](localhost:5555)/dbname?charset=utf8&autocommit=true 
		user:
[email protected]
([de:ad:be:ef::ca:fe]:80)/dbname?charset=utf8mb4,utf8 user:[email protected]/dbname 無資料庫: user:[email protected]/ */ db, err := sql.Open("mysql", "root:[email protected](192.168.1.203:3306)/test") //第一個引數數驅動名 if err != nil { panic(err.Error()) } defer db.Close() // 欲編譯語句,插入資料,這個是標準的go介面,所以只要標準sql,其他資料庫通用的,只要換上面的驅動名 stmtIns, err := db.Prepare("INSERT INTO squareNum VALUES( ?, ? )" ) // ? = 佔位符 if err != nil { panic(err.Error()) } defer stmtIns.Close() // main結束是關閉 // Prepare statement for reading data stmtOut, err := db.Prepare("SELECT squareNumber FROM squareNum WHERE number = ?") if err != nil { panic(err.Error()) } defer stmtOut.Close() // Insert square numbers for 0-24 in the database for i := 0; i < 25; i++ { _, err = stmtIns.Exec(i, (i * i)) // 執行插入 if err != nil { panic(err.Error()) } } var squareNum int // we "scan" the result in here // Query the square-number of 13 err = stmtOut.QueryRow(13).Scan(&squareNum) // WHERE number = 13 if err != nil { panic(err.Error()) } fmt.Printf("The square number of 13 is: %d", squareNum) // Query another number.. 1 maybe? err = stmtOut.QueryRow(1).Scan(&squareNum) // WHERE number = 1 if err != nil { panic(err.Error()) } fmt.Printf("The square number of 1 is: %d", squareNum) }

相關推薦

Go-SQL-Driver訪問mysql資料庫

go語言提供了資料庫訪問的統一介面,但是自己自己的具體資料庫訪問驅動實現。開源比較常用的有go-sql-driver/mysql(原來的go-mysql-driver)和mymysql我個人比較傾向於go-sql-driver,實現規範,通用性強Go-SQL-Driver是它的新名字,已經遷移到了gitbu

Golang安裝mysql資料庫驅動報錯cannot find package "github.com/go-sql-driver/mysql" in any of 的解決辦法

在安裝mysql資料庫驅動時。經常發生這樣的錯誤首先確保不是自己匯入庫的拼寫錯誤。然後檢查自己的環境變數的配置。 變數名:GOROOT 環境變數值是C:\Go\  GOPATH環境環境變數值是 C:\Go\bin也許每個人go的安裝路徑不同,但是安裝路徑下的GO資料夾 和bi

go操作資料庫 Go-SQL-Driver/MySQL 使用詳解

package main import ( //"fmt" "database/sql" _"github.com/Go-SQL-Driver/MySQL" ) type userinfo struct { username string departname strin

sql語句操作mysql資料庫的增刪改查(命令提示符和引入mysql模組兩種方式)

1:命令提示符方法: 我的 :mysql.sql檔案。當然首先得開啟本地伺服器(我的是xampp); 少了一步了:首先要在進入mysql -h127.0.0.1 -u root -p;後引入我的mysql.sql 檔案; 我用的是 source方法:  source

編寫Linux下C語言訪問MySQL資料庫的程式

  在編寫這個程式的時候我和同學費了很大的力氣特別是在編譯的時候,下面我就把自己編譯的經驗給大家分享一下,希望大家能少走一些彎路。     我自己裝了mysql-5.0.41-linux-i686-glibc23.tar.gz 安裝部分就不說了!

JSP訪問mysql資料庫

在jsp中當建立登入表單時,可以與資料庫中的一些已經存在的資訊進行對比,進而判斷是否存在已有使用者,本篇只實現簡要介紹jsp訪問資料庫,只實現查詢功能,其餘功能類似。使用IDEA編譯器,首先配置檔案:首先在web資料夾下建立lib目錄(右鍵專案,New -> Directory -&g

訪問Mysql資料庫,連線字串配置

Step1:App.config檔案裡進行配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="

DJANGO專案WEB的方式對MYSQL資料庫進行備份匯出等管理任務的實現

環境:PYTHON2.7,DJANGO1.9.9 urls.py 加一行: url(r'^mysqldatamanage/', views.mysqldatamanage,name='mysqldatamanage'),   views.py新增對應的方mysqldatam

MySQL使用者管理,常用SQL語句,MySQL資料庫備份與恢復

[toc] MySQL使用者管理,常用SQL語句,MySQL資料庫備份與恢復 擴充套件 SQL語句教程 http://www.runoob.com/sql/sql-tutorial.html 什麼是事務?事務的特性有哪些? http://blog.csdn.net/yenange/article/deta

Hibernate 環境 配置 對映資料庫 SQL server ,Mysql 資料庫 ,測試無誤

最近要消化的知識有點多,多以特地將筆記寫道 部落格中,方便檢視 需要到的hibernate jar 包 ,大家可以自行到官網下載 Hibernate 中 配置 Sqlserver 資料庫 <?xml version="1.0" encoding=

【自動化測試】Python 訪問 mysql資料庫

一、準備工作 1、確保Python環境已安裝mysql,py3.*版本:pip install PyMySQL PyMySQL是在Python3.x中用於連線MySQL伺服器的一個庫。 2、已經建立了資料庫testDB,相關表table,以及表字段 3、資料庫連線

Dapper操作Sql Server和MySql資料庫

1. 在配置檔案web.config中新增連線字串 <connectionStrings> <add name="sqlconnectionString" connectionString="server=127.0.0.1;database=MyDataBase;User=sa

設定更改root密碼、連線mysqlmysql常用命令、mysql使用者管理、常用sql語句、mysql資料庫備份恢復

一、設定更改root密碼 首次直接使用mysql會提示‘該命令不存在’,原因是還沒有將該命令加入環境變數,如果要使用該命令,需要使用其絕對路徑:/usr/local/mysql/bin/mysql,為了方便,先將其加入系統環境變數: [[email p

PHP訪問MySql資料庫 初級篇

在網站後臺,經常要與資料庫打交道。本文介紹如何使用XAMPP來管理MySql資料庫及如何用PHP來訪問MySql資料庫。 一.使用XAMPP來管理MySql資料庫 首先使用XAMPP開啟MySql的管理頁面。步驟如下:啟動XAMPP後點擊Admin進入XAMPP for Windows的主頁面,

go xorm來操作mysql

       很有用,來看下: package main import ( "fmt" "github.com/go-xorm/xorm" "github.com/go-xo

django訪問mysql資料庫--模型(model)

一、安裝:   sudo pip install mysql-connector-python   sudo pip install MySQL-python 異常情況,如果提示pip超時 curl https://bootstrap.pypa.i

本地tomcat訪問mysql資料庫

雖然以前經常聽人說起過tomcat,但是今天頭一次使用tomcat。1.Tomcat的安裝過程:首先應該從Apache官方網站上下載是用於Windows的.zip壓縮包.下面是相應的下載連結:由於LZ的主機是64位的,所以就下載64位的apache tomcat版本。在下載壓縮包之後,在指定的路徑下進行解壓即

PHP訪問MySql資料庫 高階篇 AJAX技術

                在前面的文章,我們已經開發了一個能夠讀取資料庫並顯示資料的程式,且程式達到了良好的介面與邏輯分離。但是這個程式並不能支援我們對資料庫進行增加、刪除和修改操作。因此在這裡增加這些功能。每次增加刪除或修改資料時,通過AJAX方式向後臺傳送請求,再根據後臺的返回結果調整頁面顯示。這種

sql語句(Mysql資料庫

Mysql資料庫的sql語句: 一.基本操作 1.連線資料庫  mysql -uroot -proot -hlocalhost -P3306 (-u表示使用者名稱,-p密碼,-h主機,-P埠號) 2.選擇和使用資料庫  檢視資料庫列表: SHOW DATAB

JDBC驅動直接訪問MySQL資料庫(純Java驅動程式)

       純Java驅動方式由JDBC驅動直接訪問資料庫,驅動程式完全由Java語言編寫,執行速度快,而且具備了跨平臺的特點。使用純Java驅動方式進行資料庫連線,首先需要下載資料庫廠商提供的驅動程式JAR包,並將JAR包引入工程中。本示例使用的資料庫是MySQL 5.5