文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PostgreSQL OTL访问

2024-04-02 19:55

关注

    通过安装了PostgreSQL ODBC驱动,然后通过OTL进行数据库的访问

代码

void TestByOtl()
{
 odbc::otl_connect db;
 odbc::otl_connect::otl_initialize();
 try {

  db.rlogon("Driver={PostgreSQL Unicode};Server=192.168.10.227;Port=5432;Database=pas;Uid=postgres;Pwd=admin12345");

  odbc::otl_cursor::direct_exec(
    db,
    "create table student (id int, name varchar(30))"
    ); 

  odbc::otl_cursor::direct_exec(
   db,
   "insert into student values(31090012, 'fengyuzaitu@126.com')"
   );

 }

 catch (odbc::otl_exception& p) { // 捕获OTL异常
  cerr << p.msg << endl; // 打印错误信息
  cerr << p.stm_text << endl; // 打印引起错误的SQL语句
  cerr << p.sqlstate << endl; // 打印引起错误的SQL状态
  cerr << p.var_info << endl; // 打印引起错误的变量
 }

 db.logoff();
}


注意    1)

            默认情况下,调用direct_exec函数创建表,不能直接通过pgAdmin直接查询到表的存在,必须进行刷新,或者调用登陆退出函数 db.logoff,才能够将数据刷新到数据库中

注意

            没有安装PostgreSQL ODBC驱动,调用rlogon会抛出异常:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序


知识准备)宏定义OTL_ODBC在预编译声明指定的时候,将调用PostgreSQL ODBC驱动。PostgreSQL至少有两套ODBC驱动,有些必须在调用的时候,指定OTL_ODBC_POSTGRESQL宏定义声明。如下的不同平台
的调用区别:
Linux:定义声明OTL_ODBC_POSTGRESQL,调用psqlodbc.so,  psqlodbcw.so库文件
Linux:定义声明OTL_ODBC,调用libodbcpsql.so库文件
Solaris:定义声明OTL_ODBC_POSTGRESQL,调用libodbcpsql.so库文件
Windows:定义声明OTL_ODBC_POSTGRESQL,调用pgsqlodbc30a.dll, pgsqlodbc35w.dll库文件(摘自http://otl.sourceforge.net/otl3_compile.htm)


探索)尝试不用通过安装ODBC,直接调用 pgsqlodbc30a.dll, pgsqlodbc35w.dll库文件,进行数据库的访问,是否可行?

手动通过import调用pgsqlodbc30a.dll, pgsqlodbc35w.dll,或者LoadLibrary无效


 

            


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯