新手向各位大牛求教:一般的应用程序是怎样管理数据的?
比如说一个日常记帐的小软件,他们一般会不会选择连接数据库,然后通过数据库来管理程序的数据?如果某个程序选择了连接数据库,比如说MySQL
那么当这个程序被拷贝到另一台机器上使用时,如果该台机器没有安装MySQL数据库软件,是否程序就没法正常运行?
是否存在相关的包或类库可以解决这类问题,即让一台机器即使没有安装MySQL也可以运行 连接了MySQL数据库的程序?如果没有这样的包,怎么才能高效管理数据?
我的水平停留在将数据存放到txt文档里面的水平,请各位大牛赐教啊!

解决方案 »

  1.   

    请各位大牛放在Java语境下解答~
      

  2.   

    小软件的话,为了安装及配置方便,你这种自定义格式的完全可以。
    如果涉及复杂查询的话,用一个轻量级数据库即可。
    http://www.google.com.hk/search?hl=zh-CN&source=hp&q=java+%E8%BD%BB%E9%87%8F%E7%BA%A7%E6%95%B0%E6%8D%AE%E5%BA%93&aq=f&aqi=g1&aql=&oq=&gs_rfai=
      

  3.   

    H2,HSQLDB 嵌入模式
    Sleepcat/Oracle BDB JE
    db4o
    sqlite-jdbc
      

  4.   

    小软件用jdk自带的那个java小数据库就可以了
      

  5.   

    derby的jar文件比hsqldb、h2的jar文件大了一倍,而且相对慢一些。又没有db4o简单。根本就是一鸡肋。
      

  6.   

    使用Sqlite是不错的选择,嵌入式数据库,夸平台,不需要安装,不需要启动,完全就是一数据文件,支持数据库绝大部分标准的SQL操作,非常方便,在一个项目中使用过后,爱不释手啊。