你需要写个脚本(windows下就是.bat批处理文件),让脚本在你的程序exe之前运行,
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、榆林网络推广、小程序制作、榆林网络营销、榆林企业策划、榆林品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供榆林建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
脚本的内容大概是:
1,修改MySQL的配置文件让它找到 MySQL程序的主目录 和 Data目录。
2,判断是否是第一次运行(或判断系统内是否安装了MySQL),如果没的话先把MySQL的服务给安装上,并启动。
(详细内容请百度“MySql系统配置及MySql安装后移动方法”,有一个csdn的博客讲了这方面的)
另外你是C/S程序(如果不是单机程序的话),意味着访问数据库要用IP而不是localhost,还需要你在代码里访问数据库时,指定安装MySQL的机器的IP地址,最好写到配置文件里去。
然后你的程序就还可以用localhost或IP地址来指定了本地数据库了。
话说回来,这种程序如果真是单机程序的话,为什么不用SQLite之类的嵌入数据库呢,只用把文件拷贝过去,再加上sqlite3.exe一个程序就行了。
不用写脚本啦,我实现过,直接把MySQL文件夹和你的程序一块打包,将MySQL文件夹里面的my.ini文件修改为对应的你打包后将要安装的MySQL文件夹位置就Ok了。我用的打包软件是setup factory7.0.
需要的,一般你需要在另一台电脑上安装mysql数据库,如果你将你电脑上面mysql数据库的数据导出来,那么还可以在另一台上面导入。如果你使用的是相同的数据库名称,那么装好数据库和导入数据后应该可以直接运行了。有一点要注意,另外一部电脑要运行java程序还需要有安装jre以及运行需要的jar包。