因为MYSQL数据库有几十兆,我想在VC中不通过安装MYSQL就能够实现对MYSQL数据库的操作,同样,我的程序能够在没有安装MYSQL的机器上运行,请高手们给个思路,现在女的做程序员,不好做啊,很急啊,请大家帮帮我啊,好多天了,没头绪。谢谢了

解决方案 »

  1.   

    楼主,建议你用access吧,mysql没有这功能,你把mysql的数据导出来就行了,mysql是服务器,当然分服务器端和客户端了,不安装是不行的
      

  2.   

    现在公司的领导要我把MYSQL中的一些功能抽出来,把不要的功能去掉,这样就不会太大了,可以我对MYSQL不熟,觉的很难,想请教一下,
      

  3.   

    听起来好像得下载mysql源代码,修改源代码,重编译。玩到这境界可不容易。
    不安装mysql又怎么能用mysql数据库,这不是两难?是不是这个意思,不用在客户端安装mysql驱动(myodbc),就可让VC使用mysql?这到可以用mysql中的libmysql.dll库实现。
      

  4.   

    MYSQL
    又没多大让你用ORACLE DB2好不?
      

  5.   

    可以用libmysqld.dll,后面有个d, Embedded MySQL Server Library,文档里有例子
      

  6.   

    libmysql直接就可以用c++联mysql
    那个是c api
    还有个mysql++好像,c++ api
      

  7.   

    下载mysql的zip版
    释放之后
    保留bin目录 bin下只留mysqld-net.exe文件
    保留mysql目录
    保留shar目录
    根下保留一个my.ini文件 并根据你的要求配置一下
    你程序所在的目录需要拷贝libmySQL.dll
    其它的文件统统不要
    启动mysql服务有两种方式
        一种是建立并启动windows服务
             mysqld-nt --install mysql --defaults-file="你的配置文件(包含路径)"
             net start mysql
        一种是用命令行直接启动
             mysqld-nt  --defaults-file="你的配置文件(包含路径)"
             
    这样
    就可以使用了
    总体文件下来不到10M
    ________________________________________________
    但是你部署的话,购买了mysql了吗?
    没有的话,如果时机成熟,sun公司会给你们发律师函的,呵呵
      

  8.   


    楼主的想法非常的有先见性,单凭这一点就很了不起了。不过既然是先见性,在开发Mysql等的前辈们来说,就不足为奇了。实际上,Mysql从一开始就直接提供了这种支持。而且是完完全全的支持。你可以通过api而不是网络服务器直接访问Mysql的数据库的所有功能。早期Oracle听说也提供过c api,后来就不知道了。 但基本上好的数据库应该都提供这种功能。
    为什么提供api级的访问呢? 很简单,因为直接忽略了中间好几层(网络层,甚至部分SQL层),性能上最少有一个数量级的提升。对性能要求很苛刻的应用来说,这无疑是必须的。通常这类数据库提供api级访问时,你可以包含一个他的dll,一起发布就可以了。不需要安装任何驱动。
    如果是开源的数据库系统,你甚至可以直接整个编译到你的工程里面去。这样连dll都不需要了(当然,你至少要在版权声明中声明一下,并遵循他的版权要求)。Mysql略微大了些,如果要编译他的源码是比较费时的事情。当然,如果有提供二进制静态链接库,就不用编译源码了。我没尝试过,不确定他是否提供静态库。但是我看过他的性能对比评测,确实有提高一个数量级。
    ps:
      Mysql并不是唯一的选择,尤其是他现在已经被收购的情况下,可能要考虑的因素(如版权)要更多一些。尤其是比较庞大,编译源码对一般人来说要求有点高。 可以考虑一下其他的轻量级的开源数据库,如 svn 采用的 Berkeley DB,还有简洁高效的SQLite......。  我个人更推荐SQLite,就算整个嵌入到你的应用程序中,也毫不起眼。性能不错,功能足够。有c的api,也有封装好的c++的api。使用起来也很简洁。当然BDB也不错。
      

  9.   

    楼主看看这篇文章:
    http://www.vckbase.com/document/viewdoc/?id=1772--------------------------------------------------
    WEB自动化