我有个疑问啊。就是如果java写一个桌面程序,并且有数据库。
假如把他换到别的电脑上。那电脑没数据库,就不能运行。我看别人的软件可以安装出.db的文件。那就是数据库文件吗?
如果那样 即使用户的电脑没有装相关的数据库 也可以运行我的软件吗?软件为什么要弄成安装的?我只知道打包成JAR。但如果那电脑没JRE就用不了。另外如果大家知道怎么把java程序变成可安装的文件,也麻烦教教我 谢谢。我是新手,问傻问题大家别笑哈。分不多。麻烦大家了

解决方案 »

  1.   

    JAVA程序的运行是靠虚拟机运行的吧,应该是虚拟机可以调用程序中的数据
      

  2.   

    那要看是什么数据库了,如果你的程序用的是Access数据库,那就算客户端的电脑上没有安装Access,你还是可以用的。
    但是如果你用的是sql server之类的,如果客户机上没装sql server是不能运行的,当然了,除非你让它连远程的数据库。
      

  3.   

    用XML数据做数据源,就可以了
      

  4.   

    也可以用内存数据库,比如Hsqldb
      

  5.   

    用XML数据做数据源,就可以了
      

  6.   

    用XML数据做数据源,就可以解决不用装数据库就可以使用数据库的问题,把java程序做成可安装的软件用exe4j和innosetup就可以了 具体去看下面的网址,讲的很具体http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html
      

  7.   

    用XML 或者 access。用XML的话,数据量大就惨了。
      

  8.   

    用mckoi数据库吧,支持标准的SQL~
      

  9.   

    为什么access可以 其他的不行啊??
      

  10.   

    用Access还需要在用户机器上设置ODBC数据源,也不方便。
    用Sun提供的Derby数据库吧,支持本地连接,只要把java程序连同数据库文件和库文件derby.jar一起打包即可。
      

  11.   

    Access可以直接用,无须数据源,参考这个 java实现应用中获取本机ACCESS数据源exe? 参考这个 Exe4j 生成Exe文件系列(三) - 生成最简单的测试程序