数据库是常见的mysql数据库鸟哥的linux私房菜,数据库访问插口我选择了ODBC-OTL进行联接。由于我也是第一次实际使用OTL操作linux下载mysql安装包,当初对于ODBC的配置等等都是运维人员进行安装配置,现在自己配置就碰上了很大的妨碍。求救度娘、谷歌上的文章进行配置,发觉大多内容相同但是无效。现在总算参悟了配置方式,置于网上帮助新接触ODBC的朋友们少走弯路。
ODBC的配置第一步:下载必要的软件包
这一步是必须的,要安装ODBC要下的安装包有:
unixODBC-2.3.4.tar.gzmysql-connector-odbc-5.1.12-linux-debian6.0-x86-64bit.tar.gz12
安装包的版本没有太多的要求,只须要这两个就ok,unixODBC是ODBC软件的安装包,mysql-connector-odbc是mysql联接odbc的插件安装包,官网就可以下载。
第二部:解压安装包进行安装
熟悉Linux系统的诸位应当都能很熟练的操作了,此处粘贴我的操作步骤吧:
unixODBC的安装:#tar-zxvfunixODBC-2.3.4.tar.gz#cdunixODBC-2.3.4#./configure--prefix=/usr/local/unixODBC-2.3.4--includedir=/usr/include--libdir=/usr/lib64-bindir=/usr/bin--sysconfdir=/etc#make#sudomakeinstall12345mysql-connector-odbc的安装:#tar-zxvfmysql-connector-odbc-5.1.12-linux-debian6.0-x86-64bit.tar.gz#cdmysql-connector-odbc-5.1.12-linux-debian6.0-x86-64bit/lib#cp./*.*/usr/lib64123
在配置mysql-connector-odbc还有一步十分重要,我在这一步卡了很长时间,我针对我的安装包版本进行简略说明,请你们在使用时按照实际情况进行相对的调整。在mysql-connector-odbc5.1以后的版本中只须要把libmyodbc.so文件复制过去就可以了,若果联接不成功须要添加一步操作:
./myodbc-installer-d-a-n"MYSQL"-t"DRIVER=/usr/lib64/libmyodbc5.so;SETUP=/usr/lib64/libmyodbc5.so"1
执行以后会报错提示缺乏文件:libodbc.so.1和libodbcinst.so.1,只须要操作:
cp/usr/lib64/libodbc.so.2/usr/lib64/libodbc.so.1cp/usr/lib64/libodbcinst.so.2/usr/lib64/libodbcinst.so.112
再度执行前面的指令都会提示:Success:Usagecountis1,到此安装就OK了
第三步:配置文件
安装好odbc以后就是写相关配置文件了,配置文件手动生成在/etc/目录下,分别是:odbc.ini和odbcinst.ini;odbc.ini须要写的是即将联接的数据库信息和联接驱动,odbcinst.ini须要写的是odbc驱动所须要链接的库,下文写下我的小反例:
odbc.ini:[test]Description=THEDatabasefortestTrace=OnTraceFile=staderrDriver=mysqlSERVER=192.168.1.1USER=testPASSWORD=test123456PORT=3306DATABASE=testdatacharset=UTF8option=3odbcinst.ini[MYSQL]Driver=/usr/lib64/libmyodbc5.soSETUP=/usr/lib64/libmyodbc5.soUsageCount=16171819
之后执行isql-vtest出现如下内容:
+---------------------------------------+|Connected!||||sql-statement||help[tablename]||quit|||+---------------------------------------+SQL>123456789
好了,有关mysql-odbc的安装配置总算是完成linux下载mysql安装包,成功步入了想联接的数据库了!
OTL的使用
配置好ODBC就步入到使用环节了。此部份内容可以自行度娘,网上有好多相关文章64位linux,也可以再继续看下去:对于OTL我就不过多介绍了,简单来说,就是一个封装好的操作数据库的可操作的库。只须要下载一个otlv4.h的头文件即可,有官方网站可以提供下载。操作也比较简单,下边我放上我一小段代码提供参考:
#ifdefined(_MSC_VER)&&(_MSC_VER>=1900)#define_ALLOW_RTCc_IN_STL#endif#includeusingnamespacestd;#defineOTL_ODBC_MSSQL_2008//这个宏定义要在包含otlv4前#include//将otlv4.h复制到/usr/local/include中intmain(){otl_connectm_db;//联接对象otl_connect::otl_initialize();//联接初始化m_db.rlogon("DSN=test");//我在联接odbc上卡了好久,DSN指定联接那种配置好的odbc.inichartest_buf[1024]={0};inttest_num=0;//查询数据库try{otl_streamselect_info(50,"select*fromtest",m_db);while(!select_info.eof()){select_info>>test_buf>>test_num;//根据查询次序与类型依次传入}}catch(otl_exception&p){cout
文章评论