windows-各位高手能推荐一款c++访问数据库的成熟的库吗,必须支持win和linux

问题描述

各位高手能推荐一款c++访问数据库的成熟的库吗,必须支持win和linux
我们公司要开发一个软件,第一个版本将在windows上运行,随后会发布linux版本,这个软件可能连接到Oracle/MySql/SqlServer等多种数据库,考虑到时间和成本的问题,我认为用现成的库要比自己开发和维护更加快捷高效(正如caozhy所说,实现这个功能必须“写一个抽象类,访问数据库。不同的数据库,继承这个抽象类,把差异的代码写在里面,使用工厂设计模式。并且把这些代码条件编译(针对windows和linux)”,我想这个过程一定要花不少开发和维护时间),所以想选一个成熟的库,这个库除了必须满足能访问多种数据库,且支持Windows和Linux的需求外,最重要的是性能,稳定性,和友好易用,各位高手能介绍一下,分享一下宝贵的经验吗?谢谢!!

解决方案

我觉得OTL好像是个很好的选择,能满足我们的需求,本来是考虑用SQLAPI++ Library,但是它是要花钱的,而且好像没有提供比OTL更多的价值,问客服也未回复,暂时就不考虑用它了

解决方案二:
本身不同数据库在不同平台都有各自的库和驱动。我之前说的意思是考虑到不同数据库本身sql查询的不同方言的适配。没有你想得那么复杂。

解决方案三:
访问数据库的代码很容易找到,稍微修改下不是很难,不知道什么初级水平高级水平是什么意思,但是应该要不了你半天的功夫,因为这个不涉及任何底层的东西。
我说了,底层是数据库厂商的事情,你就是调用。也没有什么稳定不稳定可靠不可靠一说。

解决方案四:
这个要看你的库是放在哪里的了,是单独有服务器还是在本机

本机的话直接用sqlite数据库最好用

网络的话最好的方法是写中间服务器,你的程序通过中间服务器连接数据库,这样要增加新数据库的支持你只需要改这个中间服务器的代码就可以了

linux下的数据库,开源和免费的有MySQL 商业版的有Oracle、Informix、DB2、Sybase

解决方案五:
写中间服务器应该是最佳和最省力的方式了,中间服务器通过ADO等和数据库连接,这样你的中间服务器可以毫无压力的连接几乎所有主流数据库,你的客户端无论是在linux还是windows下都可以通过这个中间服务器访问任何主流数据库

解决方案六:
所谓成熟的库一般都是比较好的封装了,你要做的就是把这些库统一起来,你再包装一下,根据不同的平台,sql语句有一些不一样,然后就是调用不同的类库来实现数据库查询工作。比如设计模式中的工程模式。

时间: 2024-10-28 04:59:11

windows-各位高手能推荐一款c++访问数据库的成熟的库吗,必须支持win和linux的相关文章

推荐几款傻瓜型的ASP服务器软件

ASP语言建站目前应用范围还是比较广泛的,要运行ASP程序,必须安装调试ASP的环境,这里我们就需要安装Windows自带的IIS作为服务器.而IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,容易出错,还需要操作系统安装光盘.这里,我推荐几款傻瓜型的ASP服务器软件,比较适合初级站长. 1.IIS自动安装程序: 官方网站:http://landian.cq.cn/ 一键快速安装IIS,保留了IIS原味,就是体积庞大了点.喜欢IIS的朋友可以试试,功能很全的.

windows系统截图软件推荐:Screenshoter

  windows系统截图软件推荐:Screenshoter 一般情况下,我们在 Windows 系统上截图都是先按截图快捷键[Prt Scr],然后粘贴到画板等绘图软件中,再进行图片的保存,或者是自动使用第三方软件打开再保存,但也要两步,有点麻烦.我们的目标是按下截图按键以后就自动将截图保存为图片,这时有一款小工具出现了,它可以实现我们上面的愿望,它就是Screenshoter. Screenshoter同样也拥有全屏.激活窗口以及自定义区域这三种截图方式.其中在选择使用区域截图方式后,会出现

给大家推荐几款个人觉得特别好用的编程及日常用的软件(持续更新!)

原文:给大家推荐几款个人觉得特别好用的编程及日常用的软件(持续更新!) 子曾经曰过:"工欲善其事,必先利其器!",呵呵,好用的软件必然会对工作和生活提高很多效率,下面我就把我个人觉得不错的软件整理出来,这里可能之前提到过几个,不过没关系,以后我再发现好用的东西会在这里持续更新! 宝典总数:[27个]  更新时间:[2015年1月29日09:04:21] ※宝典1:源代码管理软件-"CODEHELP" CodeHelp是专门为我们程序员设计的一款源代码管理软件.它能方

业余草推荐一款局域网(内网)穿透工具lanproxy

基于局域网的内网穿透工具想必大家都接触过,只是大家可能不了解而已.本文将由业余草给大家推荐一款局域网穿透工具lanproxy. lanproxy简介 lanproxy是一个将局域网个人电脑.服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议(访问内网网站.本地支付接口调试.ssh访问.远程桌面...).目前市面上提供类似服务的有花生壳.TeamView.GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,

推荐12款安卓手机Wi-Fi黑客工具| 2017版

本文讲的是 :  推荐12款安卓手机Wi-Fi黑客工具| 2017版  , [IT168 资讯]Wi-Fi网络渗透是渗透测试(正面的黑客行动)的重要组成部分,这也引发了黑客对安卓手机上一些优质Wi-Fi应用程序的需求,以便测试网络的安全性. Zanti.WPS Connect.aircrack-ng等是几个较为出色的工具. 黑客们除了寻求在安卓平台上的应用程序或工具,对于其他系统也有相应的需求,例如Windows.Linux.macOS和iOS等系统.此前我们也在<顶级黑客强烈推荐,10款苹果手

推荐5款好用的Linux音乐播放器

适用于 Linux 的音乐播放器可说数不胜数,不同的用户也有各自的喜好.知名且应用广泛的有 Cantata 和 Exaile,不太知名的工具有 Clementine.Nightingale 和 Quod Libet,国产较好用的有网易云音乐,小编为大家推荐 5 款好用的 Linux 音乐播放器,各位看客自行选择吧. 1. Qmmp Qmmp 其实就是 Linux 版的 Winamp,它的界面虽然很轻量级,但却有丰富的功能集.想必很多 Winamp 老用户都有怀旧感情,而 Qmmp 与 Winam

推荐4款傻瓜型的ASP服务器软件(asp运行环境一键搭建工具)_应用技巧

虽然现在各种语言大行其道,但是asp的成熟性以及易用性还是有很大的客户量存在,要运行ASP程序,必须安装调试ASP的环境,这里我们就需要安装Windows自带的IIS作为服务器.而IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,容易出错,还需要操作系统安装光盘.这里,我推荐几款傻瓜型的ASP服务器软件,比较适合初级站长. 1.IIS自动安装程序: 官方网站:http://landian.cc/ IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何

推荐几款好用的Linux电子书阅读器(上)

随着手持设备的不断增加,人们也越来越喜欢在 Kindle.iPad.iPhone 或者 PC 上进行阅读,所以对电子书的需求也在不断增加.当涉及到 Linux 用户时,也有各式各样的电子书应用程序,来帮助我们阅读和组织电子书收藏. 在本文中,笔者为 Linux 用户推荐几款好用的Linux电子书阅读器,这些电子书相关应用程序适用于 PDF.epubs 和其它常见的电子书格式. 适用于Linux的最佳电子书阅读器 由于我目前使用的是 Ubuntu,所以仅为Ubuntu系统提供安装说明.如果你使用的

【转】推荐一款Java反编译器,比较好用

转自:http://www.blogjava.net/xmatthew/archive/2008/10/28/237203.html 推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下.这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为0.2.5.它由 C++开发,并且官方可以下载 windows.linux和苹果Mac Os三个平台的可执行程序. 本地windows版本下载    本人之所以认为