网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pecieh.html

其他资讯