我编写了一个简单的窗口应用程序,利用到Mysql数据库。1.想把数据库中的数据内容以文件形式随应用程序发给别人如何实现?
2.如果别人没有安装Mysql可不可以使用我的程序?

解决方案 »

  1.   

    1、用TXT形式?
    参考SELECT ... INTO OUTFILE 
    2、如果你的程序要用到MYSQL,必须安装MYSQL的驱动 。
      

  2.   

    你提的需求怪怪的,什么叫把数据内容以文件形式分给给别人?
    是想把MySQL数据库服务程序连同数据库本身都给用户吗?
    这样分发的话,你必须遵守GPL,也就是说,你的源码同样要给用户。虽人没有安装mysql,可以使用你的程序,只要打好包就行了。你的窗口应用程序是基于什么开发的?python? MFC? qt? wxwidget? 还是Java?
      

  3.   

    1:
    select * into outfile "你的路径" from tb where ...
      

  4.   

    最好不是Text。
    也不一定非得是文件就是一个目的:我这个程序要用到mysql,以及里面的数据。这个程序过两天要拷给另一个人用。但是另一个人不一定安装mysql,安了mysql也没有我的数据。怎么般?
      

  5.   

    我用MFC,如何把把MySQL数据库服务程序连同数据库本身都给用户?
      

  6.   

    你可以使用mysqldump 将整个数据倒出,别人可以直接倒入。2.如果别人没有安装Mysql可不可以使用我的程序?
    你需要安装驱动,这一点和其它数据库一样。你不需要安装MYSQL服务,但需要MYSQL的客户端的驱动。
    你可以查阅手册中的相关内容。
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  7.   


    就是说,我要用工具把数据库中的内容导出,随我的程序一起给另外的人。
    另外那人再用导入工具把数据导入自己mysql数据库。那个人也要安装mysql服务程序。感觉很麻烦啊!!有没有简便方法,再就是那个人的数据库密码什么的可能和我的不同,移植后,连接数据库的源代码也要修改??
      

  8.   

    比如说类似Acess直接把那个Acess文件一起拷给别人就可以使用了。。mysql能不能这样。
      

  9.   


    如果对方机器上没有其它数据库,则可以,你把所有datadir 目录下的文件和目录复制,就可以直接使用了。
    但对方机器上如果已经有了innodb表的数据库,则不可以通过这种方法复制你的innodb表,
      

  10.   

    既然要学习MYSQL,则建议先浏览一下MYSQL的官方文档,估计需要 24小时MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  11.   

    5.9. 备份与恢复
    5.9.1. 数据库备份
    5.9.2. 示例用备份与恢复策略
    5.9.3. 自动恢复
    5.9.4. 表维护和崩溃恢复
    5.9.5. myisamchk:MyISAM表维护实用工具
    5.9.6. 建立表维护计划
    5.9.7. 获取关于表的信息
    15. 存储引擎和表类型
    15.1. MyISAM存储引擎
    15.1.1. MyISAM启动选项
    15.1.2. 键所需的空间
    15.1.3. MyISAM表的存储格式
    15.1.4. MyISAM表方面的问题
    15.2. InnoDB存储引擎
    15.2.1. InnoDB概述
    15.2.2. InnoDB联系信息
    15.2.3. InnoDB配置
    15.2.4. InnoDB启动选项
    15.2.5. 创建InnoDB表空间
    15.2.6. 创建InnoDB表
    15.2.7. 添加和删除InnoDB数据和日志文件
    15.2.8. InnoDB数据库的备份和恢复
    15.2.9. 将InnoDB数据库移到另一台机器上
    15.2.10. InnoDB事务模型和锁定
    15.2.11. InnoDB性能调节提示
    15.2.12. 多版本的实施
    15.2.13. 表和索引结构
    15.2.14. 文件空间管理和磁盘I/O
    15.2.15. InnoDB错误处理
    15.2.16. 对InnoDB表的限制
    15.2.17. InnoDB故障诊断与排除
      

  12.   

    简单的形式是,不用提供数据库服务器给用户,只提供一个加密的初始化文本(sql文本加密),你在你的MFC发布程序里头,初始化时执行这个脚本(可以让用户输入root密码),这样就可以把服务器的安装任务扔给用户了。