2java2
چهارشنبه 24 مهر 1392, 05:41 صبح
سلام دوستان نزدیک 3 ساعته که دارم با این ور می رم اما نتونستم بفهمم مشکل از کجاست!!!؟
خواهش می کنم کمک کنید.
تو یه قسمت از برنامه باید اطلاعات دو تا جدول از دیتابیس باید کپی بشه تو دو تا جدول دیگه که کاملا شبیه هم هستن و سپس اطلاعات از جدول اولی پاک شه من هر بار که اجرا می کنم به یه خطای جدید رو برو می شم
کد های اس کیو ال رو وقتی تو خود sql server اجرا می کنم مشکلی نداره ولی از جاوا خطا می ده بعد میرم داخل جدول ها رو ببینم هر بار یه طوری ذخیره شده ای یه بار ذخیره نشده فقط اطلاعات پاک شده خلاصه بعد همه اینها گفتم شاید باید با thread بنویسم خلاصه این کد رو نوشتم بازم نمی شه اگه کسی می دونه کمکم کنه خیلی گیر کردم تو این
final Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
try {
String sql = "INSERT INTO tbl_DailyInvoice SELECT * FROM tbl_tempDailyInvoice";
da.Docommand(sql);
wait(5000);
sql = "INSERT INTO tbl_DailyInvoiceItem SELECT * FROM tbl_tempDailyInvoiceItem";
da.Docommand(sql);
wait(9000);
} catch (Exception e) {
}
}
}, "t1");
final Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
try {
String sql = "DELETE FROM tbl_tempDailyInvoiceItem";
da.Docommand(sql);
wait(3000);
sql = "DELETE FROM tbl_tempDailyInvoice";
da.Docommand(sql);
} catch (Exception e) {
}
}
}, "t2");
thread1.start();
try {
thread1.join();
} catch (InterruptedException ex) {
Logger.getLogger(StoreProc.class.getName()).log(Le vel.SEVERE, null, ex);
}
thread2.start();
خواهش می کنم کمک کنید.
تو یه قسمت از برنامه باید اطلاعات دو تا جدول از دیتابیس باید کپی بشه تو دو تا جدول دیگه که کاملا شبیه هم هستن و سپس اطلاعات از جدول اولی پاک شه من هر بار که اجرا می کنم به یه خطای جدید رو برو می شم
کد های اس کیو ال رو وقتی تو خود sql server اجرا می کنم مشکلی نداره ولی از جاوا خطا می ده بعد میرم داخل جدول ها رو ببینم هر بار یه طوری ذخیره شده ای یه بار ذخیره نشده فقط اطلاعات پاک شده خلاصه بعد همه اینها گفتم شاید باید با thread بنویسم خلاصه این کد رو نوشتم بازم نمی شه اگه کسی می دونه کمکم کنه خیلی گیر کردم تو این
final Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
try {
String sql = "INSERT INTO tbl_DailyInvoice SELECT * FROM tbl_tempDailyInvoice";
da.Docommand(sql);
wait(5000);
sql = "INSERT INTO tbl_DailyInvoiceItem SELECT * FROM tbl_tempDailyInvoiceItem";
da.Docommand(sql);
wait(9000);
} catch (Exception e) {
}
}
}, "t1");
final Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
try {
String sql = "DELETE FROM tbl_tempDailyInvoiceItem";
da.Docommand(sql);
wait(3000);
sql = "DELETE FROM tbl_tempDailyInvoice";
da.Docommand(sql);
} catch (Exception e) {
}
}
}, "t2");
thread1.start();
try {
thread1.join();
} catch (InterruptedException ex) {
Logger.getLogger(StoreProc.class.getName()).log(Le vel.SEVERE, null, ex);
}
thread2.start();