TC官方合作论坛

 找回密码
 立即注册
查看: 3396|回复: 5

连接ORACLE数据库学习心得

[复制链接]
发表于 2016-11-1 23:58:58 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 cityhuntery 于 2016-11-1 23:58 编辑

介绍两种ODBC驱动访问ORACLE数据库,以下介绍均使用TC4.431版本,其他版本未尝试

第一种:
如果ORACLE版本是ORACLE 10G,则ODBC数据源中会有Oracle in OraDb10g_home1,就利用这个驱动访问ORACLE数据库,TC代码如下:
    变量 连接字串,SQL,返回影响行数,返回的表,返回错误信息
    连接字串="Driver={Oracle in OraDb10g_home1};Server=你的ORACLE数据库IP地址,你的ORACLE数据库端口(一般默认是1521);Database=你的数据库名字;UID=登录名;PWD=密码"
    SQL="你要执行的SQL语句;"
    ret=会员.数据库(连接字串,SQL,返回影响行数,返回的表,返回错误信息)
    调试输出(ret&","&返回错误信息)
    调试输出(返回的表[1][0])  //返回的表是一个二维数组,自己利用循环去写入表格展示出来


第二种:
如果你没有安装ORACLE 10G,或者你不知道你安装的是什么版本的ORACLE,用以下三种方法(windows自带的)都可以:
1、
功能 连接数据库()
    变量 连接字串,SQL,返回影响行数,返回的表,返回错误信息
    连接字串="Driver={Microsoft ODBC for Oracle};Server=你的数据库名字;UID=登录名;PWD=密码"
    SQL="你要执行的SQL语句"
    ret=会员.数据库(连接字串,SQL,返回影响行数,返回的表,返回错误信息)
    调试输出(ret&","&返回错误信息)
    调试输出(返回的表[1][0])  //返回的表是一个二维数组,自己利用循环去写入表格展示出来
功能结束

2、
功能 连接数据库()
    变量 连接字串,SQL,返回影响行数,返回的表,返回错误信息
    连接字串="Driver={Microsoft ODBC for Oracle};Server=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的ORACLE数据库IP地址)(PORT=你的ORACLE数据库端口一般默认是1521))(CONNECT_DATA=(SID=你的数据库名字)));Uid=登录名;Pwd=密码;"
    SQL="你要执行的SQL语句"
    ret=会员.数据库(连接字串,SQL,返回影响行数,返回的表,返回错误信息)
    调试输出(ret&","&返回错误信息)
    调试输出(返回的表[1][0])    //返回的表是一个二维数组,自己利用循环去写入表格展示出来
功能结束

3、
功能 连接数据库()
    连接字串="Driver={Microsoft ODBC for Oracle};CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的ORACLE数据库IP地址)(PORT=你的ORACLE数据库端口一般默认是1521))(CONNECT_DATA=(SERVICE_NAME=你的数据库名字)));Uid=登录名;Pwd=密码;"
    SQL="你要执行的SQL语句"
    ret=会员.数据库(连接字串,SQL,返回影响行数,返回的表,返回错误信息)
    调试输出(ret&","&返回错误信息)
    调试输出(返回的表[1][0])   //返回的表是一个二维数组,自己利用循环去写入表格展示出来
功能结束


至于原理和使用环境,我不会,也解释不了,自己去尝试吧,专业大神请参考以下截图:
无标题.jpg
回复

使用道具 举报

发表于 2016-11-2 00:24:29 | 显示全部楼层
会员的功能?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-2 22:17:48 | 显示全部楼层

4.431会员功能能用啊,不需要注册会员啊
回复 支持 反对

使用道具 举报

发表于 2017-1-1 17:03:30 | 显示全部楼层
还是连接不了oracle
回复 支持 反对

使用道具 举报

发表于 2021-7-20 08:12:25 | 显示全部楼层
本帖最后由 fhjym 于 2021-7-20 08:14 编辑

大佬,请教数据库连接之后是否要主动断开释放资源?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-23 21:46:10 | 显示全部楼层
fhjym 发表于 2021-7-20 08:12
大佬,请教数据库连接之后是否要主动断开释放资源?

这个不清楚,我是菜鸟,能连上ORACLE已经是无数次尝试失败后的成果
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-10 06:36 , Processed in 0.047613 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表