go连接数据库(go语言怎么和mysql数据库进行链接)
今天给各位分享go连接数据库的知识,其中也会对go语言怎么和mysql数据库进行链接进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
go语言怎么和mysql数据库进行链接
在网上找了一大堆例子,最后简化一下把,一下会从安装mysql开始,与大家分享一下如何用go链接服务器上的mysql我用的是ubuntu系统 1,安装mysql:sudo apt-get install mysql-server(记住root的密码假设密码为root123) 2,进入mysql:mysql-uroot-p然
在网上找了一大堆例子,最后简化一下把,一下会从安装mysql开始,与大家分享一下如何用go链接服务器上的mysql
我用的是ubuntu系统
1,安装mysql:sudo apt-get install mysql-server(记住root的密码假设密码为root123)
2,进入mysql:mysql-uroot-p然后输入密码
3,,创建一个数据库:create database people;
4,给数据库people添加用户:GRANT ALL PRIVILEGES ON people.* TO peo@localhost IDENTIFIED BY"peo123";
5,调整数据库配置以便于远程访问:GRANT ALL PRIVILEGES ON people.* TO peo@“%” IDENTIFIED BY"peo123";然后推出mysql执行:sudo nano/etc/mysql/my.cnf
修改bind-address=127.0.0.1到bind-address=机器的IP(就是安装mysql的机器的ip)
6,重启mysql:sudo/etc/init.d/mysql restart
7,建表:首先进入mysql:mysql-u peo-p
进入数据库下:use people
创建表:create table hello(age int, name varchar(10));
插入一条数据:insert into hello(age, name) values(19,"hello world");
至此数据库方面的工作已经做好,接下来是go语言了
8,首先下载mysql的驱动包(应该是这样叫)执行 go get github.com/go-sql-driver/mysql代码会下载到你的gopath下(执行export可以查看gopath)
接着就是下面的代码了
package main
import"database/sql"
import _"github.com/go-sql-driver/mysql"
import"encoding/json"
import"fmt"
type User struct{
Age int `json:"age"`
Name string `json:"name"`
}
func main(){
fmt.Println("start")
db, err:= sql.Open("mysql","peo:peo123@tcp(192.168.0.58:3306)/people?charset=utf8")
if err!= nil{
panic(err)
}
rows, err:= db.Query("select age,name from hello")
if err!= nil{
panic(err)
}
defer rows.Close()
for rows.Next(){
user:=&User{}
err= rows.Scan(&user.Age,&user.Name)
if err!= nil{
painc(err)
}
b, _:= json.Marshal(user)
fmt.Println(string(b))
}
println("end")
}
至此结束
如何连接并使用局域网内另一台电脑的sql数据库。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、之后在该界面中,点击左上角“连接”里的“数据库引擎”选项。
3、接着在该界面中,输入“服务器名称”为另一台电脑ip地址,sql数据库的登录名和密码,点击“连接”按钮。
4、最后在该界面中,显示成功连接使用局域网内另一台电脑的sql数据库。
科脉商业管理软件不能连接到数据库926
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!数据库926错误解决方案在做任何操作前首先备份数据库的数据文件和日志文件!以及最新的备份文件!第一种解决方法:先删除报错数据库,再新建一同名数据库,然后暂停Service manager(及sql server服务),删除库文件和日志文件再启动Service manager,使用单数据文件恢复数据库命令恢复数据库。例:打开sql server/tools/sql server query analyzer执行下面操作 EXEC sp_attach_single_file_db@dbname='pubs',@physname='c:\mssql7\data\pubs.mdf'说明:‘pubs’为要恢复的数据库名称,‘c:\mssql7\data\pubs.mdf’为要恢复的数据库的库文件的具体路径和文件名称。再重新启动一下service manager,看能否正常打开处理后的数据库;如果不可以再使用第二种方案。第二种解决方法:打开sql server/tools/sql server query analyzer执行下面操作 USE MASTER GO sp_configure'allow update',1 RECONFIGURE WITH OVERRIDE GO UPDATE sysdatabases set status= 32768 WHERE name='db_pos363' GO sp_configure'allow update',0 RECONFIGURE WITH OVERRIDE GO说明:'db_pos363'是要修复的数据库名称。执行完毕再重启一下Service manager打开数据库看是否处于紧急状态!再从另一装有sql 2000的机器上连接报错的数据库,然后再在sql 2000的机器上新建一数据库,再使用sql 2000自带的数据库导入导出功能(在新建的数据库上单击右键/所有任务/数据导入、数据导出)从报错数据库导入数据到新建的数据库中!在导入选项中注意以下几项: 1,导入方式选择分‘从源数据库复制表和视图’以及‘从sql server数据库间复制对象和数据’。当选择从源数据库复制表和视图时一定要选择全部表! 2,当选择‘从sql server数据库间复制对象和数据’时,在‘导入导出向导’对话框中去除‘使用默认选项’的选中标志;再在打开‘选项’对话框,去除以下三项的选中标志。A,复制数据用户和数据库角色;B,复制sql server登陆;C,复制对象及权限。 3,在使用‘从sql server数据库间复制对象和数据’时,有时会出现单张表导入失败,这时有时会在导入结束时提示那几张表导入失败有时不提示,如果提示,就再使用‘从源数据库复制表和视图’并选中导入失败的表重新导入一遍;如果不提示就只能在一张张表打开查看了,发现空表后再使用‘从源数据库复制表和视图’导入需要导入的表!导入成功后再删除sql server 7.0机器上处于紧急状态的数据库,再新建一个同名数据库,建好后再使用sql 2000的数据库导出功能导出到此数据库中,在导出过程中同样要注意导入时的注意事项!
go语言怎么连接oracle数据库
//假设的GOPATH指向C:\gohome
0.执行 go get github.com/wendal/go-oci8,然后肯定是报错了,没关系,代码会下载下来.
1.首先,你需要安装mingw到C:\mingw
2.然后,到Oracle官网,下载OCI及其SDK,解压到instantclient_11_2--当前最新版
3.从我的go-oci8库的windows文件夹,拷贝pkg-config.exe到C:\mingw\bin\,拷贝oci8.pc到C:\mingw\lib\pkg-config\
4.设置环境变量 PATH,值为原有PATH;C:\instantclient_11_2;C:\mingw\bin;
5.设置环境变量 PKG_CONFIG_PATH,值为 C:\mingw\lib\pkg-config
6.接下来,就最重要的,就是再执行一次,这次应该能成功的: go get github.com/wendal/go-oci8
7.测试一下:
cd%GOPATH%/src/github.com/wendal/go-oci8/example
go run oracle.go
#提醒一句, oracle.go里面的写的密码是system/123456,实例名XE
OK,关于go连接数据库和go语言怎么和mysql数据库进行链接的内容到此结束了,希望对大家有所帮助。