C/C++操作MYSQL数据库可以做成跨平台的吗

我要开发一个跨平台的MYSQL数据库接口,想知道用C语言代码或者C++代码能不能实现,在LINUX和WINDOWS下都能运行的,有谁知道麻烦帮一下 谢谢

mysql有原生c api,可以跨平台,你可以i基于它封装一下。

这个问题 主要看 MYSQL 的跨平台的支持如何,它支持哪种语言用于跨平台,你就使用这种语言。
建议你去 MYSQL 的官网看看。

这完全可以的,我建议你参考一下luasql的代码,luasql就是跨平台的而且开源,使用lua能跨平台访问mysql

完全没问题的,只需要自己封装一下就可以了。参考:http://dev.mysql.com/doc/refman/5.6/en/c-api.html

可以使用条件编译,在源代码层面上跨平台。也就是每个平台产生对应的最终可执行文件,但是只维护一套源代码。两个平台不同的代码用条件编译放在不同的地方。

可以的。sql提供接口

代码也许可以一份,但是可执行文件应该分别在不同的平台上编译吧?

c++的跨平台连接数据库,基本上是做了封装而已,针对不同的平台和数据库,都需要我们进行其他的配置以及安装相应的数据库驱动和桥来连接,所以说如果一套代码可以分别在linux windows 上运行,那么运行环境呢,是否需要一致?
答案是必须的,因为linux和windows的运行环境存在差异性,所以我门只能考虑在一套代码上进行不同的封装来达到预计效果,这只是理论效果,未实践,如果有意愿可以参考下ODB(C++)