آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش آپدیت کردن رکورد در جاوا

ResultSet دارای متودهای Update می باشد که به شما اجازه ی آپدیت کردن رکوردها، نه تنها در ResultSet ، بلکه در دیتابیس تاکید شده نیز می دهد.

فرم خود را کمی بلندتر سازید. اکنون یک پنل جدید به فرم خود اضافه کنید. یک دکمه ی جدید به پنل اضافه کنید. نام پیش فرض متغیر را به btnUpdateRecord تغییر دهید. متن روی دکمه را به Update Record تغییر دهید. ما همچنین قصد داریم دکمه هایی برای ایجاد یک رکورد جدید در دیتابیس برای ذخیره کردن، کنسل کردن آپدیت ها و حذف یک رکورد، داشته باشیم. بنابراین چهار دکمه ی دیگر به پنل اضافه کنید و تغییرات زیر را اعمال کنید:

Button Variable Name: btnNewRecord 
Button Text: New Record‎
Button Variable Name: btnDeleteRecord 
Button Text: Delete Record‎
Button Variable Name: btnSaveRecord 
Button Text: Save New Record‎
Button Variable Name: btnCancelNewRecord 
Button Text: Cancel New Record‎ 

وقتی که کار شما انجام شد، فرم شما باید مشابه تصویر زیر باشد (گرچه برای مرتب سازی مجدد دکمه ها آزاد هستید.):

آموزش جاوا

روی دکمه ی Update دابل کلیک کنید تا یک code stub جدید ایجاد ایجاد کنیم.

اولین کاری که باید انجام دهیم، دریافت متن از Text Fields می باشد:

String first = textFirstName.getText( );
String last = textLastName.getText( );
String job = textJobTitle.getText( );
String ID = textID.getText( );‎

به هرحال اگر بخواهیم یک فیلد ID را آپدیت کنیم، نیاز به تبدیل String به یک Integer داریم:

int newID = Integer.parseInt( ID );‎

آبجکت Integer دارای متودی به نام parseInt می باشد. بین پرانتزهای parseInt، رشته ای را تایپ کنید که سعی در تغییر آن دارید.

اکنون که همه ی داده ها را از Text Fields داریم، می توانیم متودهای مرتبط آپدیت را از آبجکت ResultSet فرا بخوانیم:

rs.updateString( "First_Name", first );‎

تعداد کمی متودهای آپدیت وجود دارد. مورد بالا از updateString استفاده می کند. اما لازم است که شما در اینجا از جدول دیتابیس خود تایپ کنید. سه رشته (First_Name, Last_Name, Job_Title) و یک مقدار صحیح (ID) وجود دارد. بنابراین ما به سه متود updateString و یک متود updateInt نیاز داریم.

بین پرانتزهای متودهای آپدیت، نیاز به نام یک ستون از دیتابیس خود دارید ( گرچه این می تواند مقدار ایندکس آن باشد.). پس از یک کاما، داده ی جایگزین را تایپ کنید. بنابراین در مثال بالا می خواهیم که ستون First_Name ار آپدیت کنیم و مقداری را در متغیری به نام first جایگزین آن کنیم.

به هرحال متودهای آپدیت فقط ResultSet را آپدیت می کنند. برای اعمال تغییرات به دیتابیس، یک فرمان updateRow را منتشر کنید:

rs.updateRow( );‎

در اینجا تمام خطوط کد مربوط به آپدیت ResultSet و جدول دیتابیس را مشاهده می کنید:

try { 
rs.updateInt( "ID", newID ); 
rs.updateString( "First_Name", first ); 
rs.updateString( "last_Name", last ); 
rs.updateString( "Job_Title", job ); 
rs.updateRow( ); 
JOptionPane.showMessageDialog(Workers.this, "Updated"); 
‎} 
catch (SQLException err) { 
System.out.println(err.getMessage() ); 
‎}‎

مجددا لازم است آن را در عبارت try … catch قرار دهیم، درست انگار اشتباهی رخ داده است. دقت کنید که برای یک آپدیت موفق یک message box اضافه کرده ایم.

در تصویر زیر کد کامل مربوط به Update Button را مشاهده می کنید:

آموزش جاوا

برنامه ی خود را اجرا کرده و آن را امتحان کنید. چند داده را در یک Text Field تغییر دهید ( به عنوان مثال Tommy به Timmy). سپس روی دکمه ی Update کلیک کنید. رکورد را طی کرده و سپس به عقب بازگردید. تغییرات هنوز باید وجود داشته باشند. اکنون برنامه ی خود را بسته و مجددا آن را اجرا کنید. باید مشاهده کنید که تغییرات ثابت هستند.

در بخش بعد به چگونگی اضافه کردن یک رکورد جدید را مشاهده خواهید کرد.

  • 3467
  •    1594
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانلود سورس کد دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .