我现在要做一个小型的《酒店管理系统》,用java代码直接写的,这里面需要连接数据库调取数据。我本机安装的是SQL server 2005 ,并且配置弄好了。
请问:我把程序写好了后,我能够在自己电脑上正常运行,并且,数据库连接也正常。
      但是,我将此程序放到一台没有安装数据库相关软件的电脑上运行,它也会成功连接数据库,并正常运行吗?
      估计是不能正常运行的,要怎样才能使我这个程序能随处都可运行呢?
恳请各位兄台能指点我一二,最好能把方法步骤写来,本人将感激不敬。
谢谢了。

解决方案 »

  1.   

    肯定不会正常运行的,你在自己电脑上的时候连接的是本地的电脑,数据库是localhost
    在别的电脑的时候还是这个配置的话,电脑没有数据库,肯定连接失败。
    如果想随处可以运行的话只能在网上购买域名空间,把数据库安装到网上空间,这样只要联网的电脑就都能访问了。数据库连接地址改为域名地址 xxx.xxx.xxx.xxx。。 
      

  2.   

    可是,我做这个只是为了完成老师布置的任务,购买域名划算。
    我如果将程序打包成一个exe运行文件,把数据库文件也包含在里面,就像使用图片一样,把图片和数据库文件都放在一个包里,一起转移。这样能不能行得通呢?
      

  3.   

    数据库可不可以打包进.exe 中,这个真不知道,如过可以,相信也不像打包图片那么简单。。
    就算可以:你的程序多大?数据库多大?  一个exe文件里面大部分都是你数据库了。。
    我觉得应该现在需要转移的机子上装数据库,在把项目拷过去,使用之前还要创建自己需要的表
      

  4.   

    +1
    可以用小型数据库,spring就自带了,你可以查资料,然后用ant打包成jar,可以双击运行
      

  5.   

    如果是目标系统是Windows的话,可以考虑自助安装一个SQLServer桌面版(完全无界面的)。另外,如果不考虑SQL可移植性问题的话,也可以选择开源数据库,比如MySQL;或者某些嵌入式数据库,比如:Cloud
      

  6.   

    H2http://www.h2database.com/html/tutorial.html
      

  7.   

    我决定用derby了,感谢大家的帮助,我现在自己去查使用方法,!