内容简介: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访问腾讯云数据库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
开发高质量PHP框架与应用的实际案例解析
Sebastian Bergmann / 刘文瀚、刘海燕 / 清华大学出版社 / 2012-6 / 49.00元
PHP已经成为最受欢迎的编程语言之一,这使得用PHP创建高质量、易维护的应用程序和框架比以往受到更多的青睐。通过使用来自于知名公司的真实案例研究,《开发高质量PHP框架与应用的实际案例解析》为Web软件体系结构的不同层次介绍了规划、执行以及测试自动化方面的内容,并解释了这些公司如何测量和测试软件质量。《开发高质量PHP框架与应用的实际案例解析》作者Sebastian Bergmann、Stefan......一起来看看 《开发高质量PHP框架与应用的实际案例解析》 这本书的介绍吧!