コード例 #1
0
ファイル: mymysql.go プロジェクト: nivance/go-example
// use mymysql driver
func GetDB() (db *sql.DB, err error) {
	//	models := []mysql.Entity{}
	//	model := mysql.Entity{1, "2", "3", time.Now()}
	//	models = append(models, model)
	godrv.Register("SET NAMES UTF8")
	return sql.Open("mymysql", "tcp:127.0.0.1:3306*test/root/")
}
コード例 #2
0
ファイル: go_beedb_1.go プロジェクト: jeffreymu/golang_demo_1
func main() {
	// 设置连接编码
	godrv.Register("SET NAMES utf8")

	// 连接数据库
	db, err := sql.Open("mymysql", "tcp:127.0.0.1:3306*parkdb/root/root123")
	if err != nil {
		panic(err)
	}
	defer db.Close()

	// 插入数据
	stmt, err := db.Prepare("insert into user values(null, ?, ?)")
	if err != nil {
		panic(err)
	}
	defer stmt.Close()

	// sql参数
	result, err := stmt.Exec("jeff", "mu.jm")
	if err != nil {
		panic(err)
	}

	// 获取影响的行数
	affect, err := result.RowsAffected()
	if err != nil {
		panic(err)
	}
	fmt.Printf("%d\n", affect)

	// 获取自增id
	id, err := result.LastInsertId()
	if err != nil {
		panic(err)
	}
	fmt.Printf("%d\n", id)

	// 查询数据
	rows, err := db.Query("select * from user")
	if err != nil {
		panic(err)
	}
	defer rows.Close()

	// 获取的用户
	users := []User{}

	// 读取数据
	for rows.Next() {
		user := User{}
		err := rows.Scan(&user.uid, &user.username, &user.password)
		if nil != err {
			panic(err)
		}

		users = append(users, user)
	}

	// 显示用户信息
	for _, user := range users {
		fmt.Printf("%d, %s, %s\n", user.uid, user.username, user.password)
	}
}
コード例 #3
0
ファイル: booktags_proc.go プロジェクト: nivance/go-example
func GetBookDB() (db *sql.DB, err error) {
	godrv.Register("SET NAMES UTF8")
	return sql.Open("mymysql", "tcp:192.168.199.224:3306*robot_test/root/Charles2015!")
}