我自己写了一个javase程序,其中用到了数据库。现在这个程序要想在别人电脑上运行的话还得安装java编译器以及数据库软件。我想把程序打包成jar文件,在别的电脑上直接安装就能使用。能行么,我该怎么打包?

解决方案 »

  1.   

    如果你连接的是Oracle SQLServer 这样的企业级数据库,你只能将连接的数据库地址写成数据库服务器地址,而且保证服务器开着才能运行,这种方法很囧。
    如果你用的是HSQL SQLite这样的微型数据库,那么将对应的数据文件比如.db文件一起打包,设置为非网络连接方式就可以了。
      

  2.   

    java   -jar   
      

  3.   

    参考下http://topic.csdn.net/t/20060308/21/4601737.html
      

  4.   


    能说明一下都要把哪几个文件打包进去么
    我用的是sql server的数据库
      

  5.   

    msbase.jar、mssqlserver.jar、msutil.jar(支持sql2000):
    SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar
    ?新版JDBC连接数据库Jar包,支持sql2005,sql2008
      

  6.   

    这几个文件放到工程文件中的哪里呢?
    哦,应该还得把那个数据库文件XXX.db打包进去吧?
      

  7.   

    看楼主的意思是不想在另一台机器上装JDK了,那恐怕是不行的,jar文件要运行当然需要Java环境啊,如果要连接数据库一楼的方法就是可以的,使用eclipse打包,找到主类。
      

  8.   


    大哥,你有没有成功的例子发给我一份啊
    [email protected]
      

  9.   

    安装了jdk 没有安装sql server
    能不能说的稍微详细一点儿啊
    谢谢
      

  10.   

    楼主你省省吧,SQLServer不可能做到的,除非就是你改jdbc连接地址为一个服务器地址,这样的话根本不能用localhost所谓的“本地连接”,那个carbon107一直在误导你。
    如果用localhost就必须在另一台机子上装SQLServer
    如果不用localhost就一定是网络连接的模式,就一定需要一个稳定的数据库服务器
      

  11.   


    也就是说 我必须在另一台机子上 装sqlServer
    那这个程序用起来不是太麻烦了么
      

  12.   

    你编程用的SWING连接了数据库是SQLServer导致的,如果用的是小型数据库比如Derby就没必要装数据库了企业级数据库就是这样,你的问题就是用企业数据库,而企业数据库就是有个稳定的数据库服务器的,不是你给你小打小闹的
      

  13.   

    所以说我不用sqlServer的话,就可以了?
    用Derby就可以了么
    请你说详细点儿啊 该怎么用
    谢谢
      

  14.   

    我给留个邮箱,你可以把项目发给我具体给你一些具体建议,马上吃饭了 [email protected]
    不发邮箱也行,你自己google derby的使用