因为MYSQL数据库有几十兆,我想在VC中不通过安装MYSQL就能够实现对MYSQL数据库的操作,同样,我的程序能够在没有安装MYSQL的机器上运行,请高手们给个思路,现在女的做程序员,不好做啊,很急啊,请大家帮帮我啊,好多天了,没头绪。谢谢了
解决方案 »
- 我想考 MYSQL DBA 的相关认证,请问哪里可以报名
- mysql慢查询疑问
- 企业级mysql超诡异问题,期望遇到高手
- 请问大虾一个mysql的两个表查询问题
- Got error 127 from storage engine
- 求救:Mysql的字段如id用auto_increment说明后,怎样在delete时,使其自动更新??在线等待~
- 签到签离表的设计
- 请问各位高手们,mysql如何设计出来积分的几个表可以再1千万数据量下,快速查询?,表如何分区?
- navicat 怎么设置计划?看不懂。。
- 跪求指教,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自动化