MySQL在VC中的部署 因为MYSQL数据库有几十兆,我想在VC中不通过安装MYSQL就能够实现对MYSQL数据库的操作,同样,我的程序能够在没有安装MYSQL的机器上运行,请高手们给个思路,现在女的做程序员,不好做啊,很急啊,请大家帮帮我啊,好多天了,没头绪。谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主,建议你用access吧,mysql没有这功能,你把mysql的数据导出来就行了,mysql是服务器,当然分服务器端和客户端了,不安装是不行的 现在公司的领导要我把MYSQL中的一些功能抽出来,把不要的功能去掉,这样就不会太大了,可以我对MYSQL不熟,觉的很难,想请教一下, 听起来好像得下载mysql源代码,修改源代码,重编译。玩到这境界可不容易。不安装mysql又怎么能用mysql数据库,这不是两难?是不是这个意思,不用在客户端安装mysql驱动(myodbc),就可让VC使用mysql?这到可以用mysql中的libmysql.dll库实现。 MYSQL又没多大让你用ORACLE DB2好不? 可以用libmysqld.dll,后面有个d, Embedded MySQL Server Library,文档里有例子 libmysql直接就可以用c++联mysql那个是c api还有个mysql++好像,c++ api 下载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公司会给你们发律师函的,呵呵 楼主的想法非常的有先见性,单凭这一点就很了不起了。不过既然是先见性,在开发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也不错。 楼主看看这篇文章:http://www.vckbase.com/document/viewdoc/?id=1772--------------------------------------------------WEB自动化 win下的MySql表名如何区分大小写 求高手帮忙修改下sql语句 postgresql \i filename 的时候filename路径带空格怎么解决?哪位大哥知道? 关于定时执行的存储过程应该怎么写!急用谢谢大虾 在线等待 MYSQL中如何杀掉一个在等待锁的语句? 请教 mySQL 查询语句中 count(*) 记录按升序显示 高手帮忙啊,为什么我用FRONT查询出来数据库里面的汉字是乱码啊? 请为中国奥运健儿加油!! 问一个查询语句,多谢 mysql存储过程报错 遇到一mysql触发器的离奇现象,求解! XP上安裝PostgreSQL的問題
不安装mysql又怎么能用mysql数据库,这不是两难?是不是这个意思,不用在客户端安装mysql驱动(myodbc),就可让VC使用mysql?这到可以用mysql中的libmysql.dll库实现。
又没多大让你用ORACLE DB2好不?
那个是c api
还有个mysql++好像,c++ api
释放之后
保留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公司会给你们发律师函的,呵呵
楼主的想法非常的有先见性,单凭这一点就很了不起了。不过既然是先见性,在开发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也不错。
http://www.vckbase.com/document/viewdoc/?id=1772--------------------------------------------------
WEB自动化