免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1814 | 回复: 5
打印 上一主题 下一主题

操作数据库问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-11 16:01 |只看该作者 |倒序浏览
请问在unix C 下有没有一个通用的技术可以访问/操作任意的数据库
我的意思就是,现在C开发informix的程序用ec,开发oracle的用pc,开发db2的用db2test.sqc。。。等等其他数据库。
虽然在C程序上代码很类似,但是编译上还是不太一样。

有没有一种通用的技术,可以实现一套代码,访问/操作任意的数据库??

我查了查odbc好像可以,但是那是需要另外安装的。

各种数据库是否有一种通用的标准接口???

论坛徽章:
0
2 [报告]
发表于 2007-06-11 19:37 |只看该作者
数据库没有通用接口。可行的办法是针对不同的数据库自己用esql/c封装一套标准的库出来

论坛徽章:
0
3 [报告]
发表于 2007-06-11 21:21 |只看该作者
因为没有通用的接口,所以java中封装了一个JDBC

论坛徽章:
0
4 [报告]
发表于 2007-06-11 23:44 |只看该作者
odbc已经算很合适的了

论坛徽章:
0
5 [报告]
发表于 2007-06-12 10:03 |只看该作者
多谢楼上的几位。

我看了一下linux/unix odbc 并在自己的虚拟机上装了一下,开始给我报 找不到 X includes ,发现需要xwindows的桌面环境。我的虚机当初为了节省空间,没有装桌面环境。我也看了看解包出来的readme 和 install文件 都没有发现不用Xwindows的安装方法。
在install 文件中只说明了安装需要
    o gnu make version 3.7 or newer (required)
    o C++ compiler and library (required):
        - egcs 1.x, or
    - g++ 2.8.x and libg++ 2.8.x (where x > 0), or
    - g++ 2.7.2.x and libg++ 2.7.2
这些software packages
所以我觉得应该有办法使用odbc脱离桌面系统。

有哪位曾经用到过?期待您的赐教,谢谢~

论坛徽章:
0
6 [报告]
发表于 2007-06-12 10:40 |只看该作者
解决了,仔细又看了一遍INSTALL文件,有如下一段
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System).  The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
觉得可以实现。
./configure --help中
Features and packages:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --x-includes=DIR        X include files are in DIR
  --x-libraries=DIR       X library files are in DIR

因为不知道x windows system的PACKAGE是什么?(还请高手指点)用--without-x 和 --with-x=no 试过了,都不行。最后查到--disable-gui 屏蔽 gui的环境,就可以了。

./configure --prefix=/usr/local/unixODBC-2.2.1 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc --disable-gui
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP