|
马上加入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]) //返回的表是一个二维数组,自己利用循环去写入表格展示出来
功能结束
至于原理和使用环境,我不会,也解释不了,自己去尝试吧,专业大神请参考以下截图:
|
-
|