یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84 دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84
🎯 ثبت نام

آموزش ذخیره رکورد جدید در جاوا

قبل از اینکه بتوانید یک رکورد جدید را ذخیره کنید، باید که نشانگر را به بخشی به نام Insert Row حرکت دهید. این امر یک رکورد خالی در ResultSet ایجاد می کند. سپس داده را به ResultSet اضافه می کنید:

مثال:

1
2
3
4
5
6
rs.moveToInsertRow( );‎
rs.updateInt("ID", newID);
rs.updateString("First_Name", first);
rs.updateString("Last_Name", last);
rs.updateString("Job_Title", job);‎
rs.insertRow( );‎<button></button>

پس از افزودن داده به ResultSet، آخرین خط یک ردیف جدید اضافه می کند.

به هرحال برای اعمال هرگونه تغییر در دیتابیس، آنچه ما انجام خواهیم داد بستن آبجکت Statement و آبجکت ResultSet می باشد. سپس می توانیم هرچیزی را مجددا بارگذاری کنیم. اگر این کار را انجام ندهیم، خطر اضافه نشدن رکورد جدید یا به ResultSet یا به دیتابیس وجود دارد. (این بستگی به نوع درایوری دارد که استفاده کرده ایم.)

برای بستن Statement یا ResultSet، باید فرمان close را انتشار دهید:

1
2
stmt.close( );
rs.close( );‎<button></button>

کد مربوط به بارگذاری مجدد موارد، همان کدی است که در هنگام اولین بارگذاری فرم نوشتید:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ‎ResultSet.CONCUR_UPDATABLE);‎
String sql = "SELECT * FROM Workers";
rs = stmt.executeQuery(sql);‎
rs.next( );
int id_col = rs.getInt("ID");
String id = Integer.toString(id_col);
String first2 = rs.getString("First_Name");
String last2 = rs.getString("Last_Name");
String job2 = rs.getString("Job_Title");‎
textID.setText(id);
textFirstName.setText(first2);
textLastName.setText(last2);
textJobTitle.setText(job2);‎
<button></button>

در اینجا در واقع کار متفاوتی انجام نمی دهید: فقط همه ی رکوردها را مجددا انتخاب کرده و اولین مورد را در فیلدهای Text قرار می دهید.

در اینجا کدی را مشاهده می کنید که یک رکورد جدید در دیتابیس ذخیره می کند ( واضح است که بیشترین قسمت این کد می تواند وارد متود خود شود.):

آموزش جاوا

(مسئله ی دیگر این است که ستون ID باید منحصر به فرد باشد. به طور ایده آل، شما مسیری برای دریافت آخرین شماره ی ID و سپس اضافه کردن یک عدد به آن نوشته اید. دیتابیس های دیگر، مانند MySql، دارای یک مقدار AutoIncrement می باشد برای مراقبت از این موارد. فقط اطمینان حاصل کنید که مقدار ID مقداری نیست که قبلا استفاده کرده اید، در غیر اینصورت یک پیغام خطا دریافت خواهید کرد. یا مسیری برای دریافت یک ID منحصر به فرد بنویسید.)

برنامه ی خود را اجرا کرده و آن را امتحان کنید. اکنون قادر هستید که رکوردهای جدید را در دیتابیس خود ذخیره کنید.

در بخش بعدی در مورد حذف رکوردها فرا خواهید گرفت.

1394/07/27 4857 2922
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...