PDA

View Full Version : سوال: اجرای یک برنامه به همراه دیتا بیس برروی کامپیوتر دیگر



alireza hashemi
سه شنبه 20 فروردین 1392, 16:07 عصر
سلام.
من ی برنامه نوشتم که با دیتا بیس در ارتباط است. روش ساختش رو هم توی این دو تا تاپیک پرسیدم و دوستان در ساختش به من کمک کردن.
http://barnamenevis.org/showthread.php?391611-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-java-desktop-Application

http://barnamenevis.org/showthread.php?391881-exe-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%DB%8C-%DA%A9%D9%87-%D8%A8%D9%87-data-base-%D9%88%D8%B5%D9%84-%D8%A7%D8%B3%D8%AA.

من وقتی که بخوام برنامه رو از روی فایل jar اجرا کنم باز نمیشه و باید اول netbeans رو باز کنم و دیتا بیس رو connect کنم و بعد از اون روی فایل jar دو بار کلیک کنم تا برنامه باز بشه.
حالا من چی کار کنم که وقتی این فایل jar و برنامه ی java و اون دیتا بیس رو توی یک کامپیوتر دیگه ببرم (مثلا با اینستال شیلد) بدون هیچ مشکلی برنامه کار کنه(ینعی نیازی به netbeans و connect کردن دیتا بیس نباشه:متفکر:
ممنون میشم اگر کمکم کنید.:قلب:

alireza hashemi
دوشنبه 26 فروردین 1392, 10:14 صبح
دوستان کسی نمی دونه؟:ناراحت:

spiderman200700
دوشنبه 26 فروردین 1392, 12:32 عصر
سلام.
شما باید از دیتابیس های Embedded از جمله H2 استفاده کنید. مثلا اگر از H2 استفاده کنید، باید به صورت زیر Connection رو بسازید.
Class.forName("org.h2.Driver");
connection = DriverManager.getConnection("jdbc:h2:DBName", "user", "pass");


با این کار وقتی پروژه رو build می کنید ، در فولدر dist فایل jar برنامه و فایل jar مربوط به دیتابیس در کنار هم ایجاد میشن.
شما باید اون فولدر dist رو کلا ببری روی یک سیستم دیگه و فایل مربوط به برنامه که داخلشه اجرا کنید. (دقیت کنید که فایل دیتابیس در داخل فولدر باشه)
به این شکل:
102868