内容简介:golang利用oci8库访问Oracle数据库例子。运行结果如下:
golang利用oci8库访问Oracle数据库例子。
package main import ( "fmt" "log" "database/sql" _ "github.com/mattn/go-oci8" ) func sqlExec(db *sql.DB, sqlStmt string) error { res, err := db.Exec(sqlStmt) if err != nil { return err } num, err := res.RowsAffected() if err != nil { return err } log.Printf("SQL Execute success rows affected %d\n", num) return nil } func sqlQuery(db *sql.DB, sqlStmt string) error { rows, err := db.Query(sqlStmt) if err != nil { return err } defer rows.Close() var n int for rows.Next() { var name string var age int if err := rows.Scan(&name, &age); err != nil { return err } n ++ log.Printf("row[%d], name=[%s], age=[%d]\n", n, name, age) } err = rows.Err() if err != nil { return err } log.Printf("SQL Query success rows queried %d\n", n) return nil } func main() { db, err := sql.Open("oci8", fmt.Sprintf("%s/%s@%s", "scott", "tiger", "bej301420.cn.oracle.com:1522/orcl.cn.oracle.com")) if err != nil { log.Fatal(err) } defer db.Close() if err := db.Ping(); err != nil { log.Fatal(err) } if err := sqlExec(db, "create table mytest(name varchar2(10), age int, primary key(name))"); err != nil { log.Fatal(err) } if err := sqlExec(db, "insert into mytest(name, age) values('Tom', 20)"); err != nil { log.Fatal(err) } if err := sqlExec(db, "insert into mytest(name, age) values('Jerry', 20)"); err != nil { log.Fatal(err) } if err := sqlQuery(db, "select name, age from mytest"); err != nil { log.Fatal(err) } if err := sqlExec(db, "drop table mytest"); err != nil { log.Fatal(err) } }
运行结果如下:
2019/01/19 12:19:36 SQL Execute success rows affected 0 2019/01/19 12:19:36 SQL Execute success rows affected 1 2019/01/19 12:19:36 SQL Execute success rows affected 1 2019/01/19 12:19:36 row[1], name=[Tom], age=[20] 2019/01/19 12:19:36 row[2], name=[Jerry], age=[20] 2019/01/19 12:19:36 SQL Query success rows queried 2 2019/01/19 12:19:36 SQL Execute success rows affected 0
以上所述就是小编给大家介绍的《golang利用oci8库访问Oracle数据库》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 利用 Sequelize 来操作数据库
- 利用ZABBIX全面监控MongoDB数据库
- 如何利用 MySQL 攻破数据库性能瓶颈?
- 利用amoeba(变形虫)实现mysql数据库读写分离
- 利用 Apache Spark SQL 和 DataFrames 扩展关系数据库
- 阿里云内网,利用mysql-proxy访问腾讯云数据库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
互联网思维的企业
[美] Dave Gray Thomas Vander Wal / 张 玳 / 人民邮电出版社 / 2014-4-25 / 59.00元
本书指导企业跳出仅更新自家产品和服务的怪圈,在管理方式、组织结构和公司文化方面进行变革,建立具有互联网思维的企业。书中通过大量图示和示例阐述了互联式公司必需的基础元素(透明的互动和交流平台,推崇自治和应变的组织结构,实验和学习的企业文化),以及一套鼓励员工创新的新式管理和奖励体系。最后,讨论板可方便你在工作时间和同事探讨如何增加公司的互联程度。一起来看看 《互联网思维的企业》 这本书的介绍吧!