TC官方合作论坛

标题: 连接ORACLE数据库学习心得 [打印本页]

作者: cityhuntery    时间: 2016-11-1 23:58
标题: 连接ORACLE数据库学习心得
本帖最后由 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])   //返回的表是一个二维数组,自己利用循环去写入表格展示出来
功能结束


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

作者: cjxdn    时间: 2016-11-2 00:24
会员的功能?
作者: cityhuntery    时间: 2016-11-2 22:17
cjxdn 发表于 2016-11-2 00:24
会员的功能?

4.431会员功能能用啊,不需要注册会员啊
作者: xiao8731    时间: 2017-1-1 17:03
还是连接不了oracle




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1