PostgreSQLOTL访问

    通过安装了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无效

 

            


当前名称:PostgreSQLOTL访问
浏览路径:http://bzwzjz.com/article/pecieh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 手机网站制作 成都网站设计 成都网站设计 网站建设公司 网站制作公司 成都网站制作 专业网站建设 网站制作 广安网站设计 成都网站建设 成都网站建设公司 移动手机网站制作 成都模版网站建设 移动网站建设 成都网站设计制作公司 成都网站设计 成都网站建设 企业网站制作 响应式网站设计方案 营销型网站建设 上市集团网站建设