الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند محاولة عمل Restore للداتا بيز عن طريق الجافا؟

بدأه ylazez في 27 سبتمبر 2008 · 3 رد · 802 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

احاول القيم بعملية ريستور لماى سيكول داتا بيز عن طيق ال mysqldump

باستخدام الجافا وقمت بتطبيق الأمر من خلال الدوس أولا وتم تنفيذه بشكل صحيح

وعندما أقوم بمحاولة تطبيق الأمر من خلال الجافا عن طريق ال Runtime

لا يعمل على الإطلاق

هذا هوا الكود وأرجو الإهتمام

try{
 String command="c:\\wamp\\mysql\\bin\\mysql -u root new_db < f:\\backup.sql";
 Runtime.getRuntime().exec(command);
 }catch(Exception e){e.printStackTrace();}

تم تعديل هذه المشاركة بواسطة ylazez في 27 سبتمبر 2008 في 01:10

#2

الحمد لله حليت المشكلة بنفسى

بعد البحث اتضح ان Runtime لا ينفذ الأوامر التى تحتوى على redirect مباشرة

اذن لابد أن تقوم بتشغيل ال cmd أولا ثم تقوم بتنفيذ الأمر كالتالى:

try{
String command="cmd.exe /c  c:\\wamp\\mysql\\bin\\mysql -u root new < c:\\Backup\\bak.sql";
Runtime.getRuntime().exec(command);
}catch(Exception e){e.printStackTrace();}

ولكن فقط عندى سؤال بسيط وهوا ما معنى

/c

فى هذا الأمر

cmd.exe /c

ولكم جزيل الشكر

#3

أظن تقوم بإغلاق شاشة الدوس

لكني غير متأكد

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4
alaadiaa كتب:
تقوم بإغلاق شاشة الدوس

post-143282-1222523839_thumb.jpg

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…