当前位置: 首页 > news >正文

异常记录-神通数据库-已解决

记录几个神通数据库的问题。

异常


Failed to ping database: unknown URL option: sysdba

GoLang 案例,拿来直接用

package mainimport ("fmt""github.com/team-ide/go-driver/db_shentong""testing"
)func TestShenTong(t *testing.T) {dsn := db_shentong.GetDSN("SYSDBA", "szoscar55", "192.0.0.116", 2003, "OSRDB")db, err := db_shentong.Open(dsn)if err != nil {panic(err)}sql := `select 2`var count introws, err := db.Query(sql)if err != nil {panic(err)}rows.Next()err = rows.Scan(&count)if err != nil {panic(err)}fmt.Printf("result:%d\n", count)if count == 2 {fmt.Println("test success")} else {panic("test fail")}
}

注释版

package mainimport ("fmt"                          // 引入 fmt 包,用于格式化输出"github.com/team-ide/go-driver/db_shentong" // 引入神通数据库驱动"testing"                      // 引入 testing 包,用于单元测试
)func TestShenTong(t *testing.T) {// 构造神通数据库连接字符串// 参数依次为:用户名、密码、主机IP、端口号、数据库名dsn := db_shentong.GetDSN("SYSDBA", "szoscar55", "192.0.0.116", 2003, "OSRDB")// 使用连接字符串打开数据库连接db, err := db_shentong.Open(dsn)if err != nil {// 如果连接失败,直接抛出异常panic(err)}// 定义要执行的 SQL 语句sql := `select 2`// 定义一个变量,用于接收查询结果var count int// 执行查询rows, err := db.Query(sql)if err != nil {// 如果查询失败,抛出异常panic(err)}// 移动到结果集的第一行rows.Next()// 将查询结果扫描到 count 变量中err = rows.Scan(&count)if err != nil {panic(err)}// 打印查询结果fmt.Printf("result:%d\n", count)// 判断查询结果是否符合预期if count == 2 {fmt.Println("test success") // 查询结果正确,测试成功} else {panic("test fail") // 查询结果不正确,抛出异常}
}

有各种国产数据库的 driver
https://github.com/team-ide/go-driver

http://www.dtcms.com/a/349344.html

相关文章:

  • go-redis库使用总结
  • jasperreports 使用
  • Vmware centos系统中通过docker部署dify,网络超时和磁盘容量解决方案
  • 解决getLocation获取当前的地理位置,报错:getLocation:fail auth deny及方法封装
  • 容易忽视的TOS无线USB助手配网和接入USB使用: PC和TOS-WLink需要IP畅通,
  • 社群团购平台与定制开发开源AI智能名片S2B2C商城小程序的融合创新研究
  • 解构 Spring Boot “约定大于配置”:从设计哲学到落地实践
  • 在Excel和WPS表格中拼接同行列对称的不连续数据
  • XC95144XL-10TQG144I Xilinx XC9500XL 高性能 CPLD
  • 信贷模型域——清收阶段模型(贷后模型)
  • 关于内存泄漏的一场讨论
  • [Android] 人体细胞模拟器1.5
  • leetcode 238 除自身以外数组的乘积
  • 可信医疗大数据来源、院内数据、病种数据及编程使用方案分析
  • iOS18报错:View was already initialized
  • 生产ES环境如何申请指定索引模式下的数据查看权限账号
  • 【C语言】一些常见概念
  • git开发基础流程
  • 以结构/序列/功能之间的关系重新定义蛋白质语言模型的分类:李明辰博士详解蛋白质语言模型
  • 设计模式4-建造者模式
  • k8s笔记02概述
  • 网络编程--TCP/UDP Socket套接字
  • SciPy科学计算与应用:SciPy插值技术入门-线性与样条插值
  • MySQL 行转列与列转行的实现方式
  • 堆栈面试题之有效的括号
  • 顶升机设计cad+三维图+设计说明书
  • AR智能巡检:重塑消防行业新未来
  • 【Axure高保真原型】嵌套表格_查看附件
  • AR智能巡检:智慧工地的高效安全新引擎
  • zookeeper-znode解析