Cập nhật dữ liệu vào CSDL thông qua trung gian ResultSet
Table Mônhọc(MaMon,TenMon,SoTiet)
// Lấy về ResultSet từ table Môn
String s_sql = “select * from tbMon”;
Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stat.executeQuery(s_sql);
// Cập nhật dữ lịêu không cần viết t-sql
rs.absolute(row_id); // đi đến dòng thứ row_id trong ResultSet
rs.updateString(“TenMon”,tenmon); // update tên môn vào ResultSet
rs.updateInt(“SoTiet”,sotiet); // update số tiết vào ResultSet
rs.updateRow(); // cập nhật vào CSDL
// Xoá dữ lịêu không cần viết t-sql
rs.absolute(row_id); // đi đến dòng thứ row_id trong ResultSet
rs.deleteRow(); xoá dòng đó trong CSDL
// Thêm dữ lịêu không cần viết t-sql
rs.moveToInsertRow(); // nhảy sang 1 dòng trống để thêm
rs.updateString(“MaMon”,ma_mon); // thêm mã môn vào ResultSet
rs.updateString(“TenMon”,ten_mon); // thêm tên môn vào ResultSet
rs.updateInt(“SoTiet”,so_tiet); // thêm số tiết vào ResultSet
rs.insertRow(); // thêm bộ dữ liệu đó vào CSDL
rs.moveToCurrentRow(); //
Nói thêm về Row_ID:
- Dòng đầu tiên trong ResultSet sẽ có Row_ID = 1
- Ví dụ:
// lấy về ResultSet
while(rs.next())
{
rs.getString(1); // ỏ lần loop đầu tiên của while, rs sẽ trỏ vào dòng có Row_ID = 1 (dòng đầu tiên trong table trong CSDL)
}
Nói thêm về Col_ID
- Cột đầu tiên trong ResultSetMetaData sẽ có Col_ID = 1
- Ví dụ:
// lấy về ResultSetMetaData md= rs.getMetaData();
for(int i=1;i<=md.getColumnCount();i++)
md.getColumnName(1); // lần loop đầu tiên, metadata sẽ trỏ vào cột có Col_ID = 1 (cột đầu tiên trong table trong CSDL)
Chưa có phản hồi.
-
Gần đây
-
Liên kết
-
Lưu trữ
- Tháng Sáu 2008 (26)
- Tháng Năm 2008 (2)
- Tháng Tư 2008 (15)
- Tháng Ba 2008 (32)
-
Chuyên mục
-
RSS
RSS của bài viết
RSS của phản hồi