324
2.74 Gerak Edit Form
Halaman Gerak Edit Form akan muncul ketika user memilih button gambar “Edit” pada data. Pada halaman ini akan menampilkan form terdiri
dari kolom yang berisi data gerak yang dipilih.
Gambar Halaman Gerak Edit Form
Berikut ini potongan listing program halaman GerakEditForm.
String id = request.getParameter id ; if id = null
{ try
{ album.selectRowById id ;
if album.fetch {
response.setStatus response.SC_NOT_FOUND ; return;
} handler.setPageContext pageContext ;
handler.sendVideo album.getVi ; return;
} finally
{ album.release;
} }
String id = request.getParameterid_vi; String media = request.getParametermedia;
if id = null || media = null { try {
album.selectRowByIdid; if album.fetch {
response.setStatusresponse.SC_NOT_FOUND; return;
}
325
2.75 Gerak Edit Proses
Halaman Gerak Edit Proses merupakan halaman jsp yang memproses ubah data gerakan.
Berikut ini potongan listing program halaman Gerak Edit Proses.
} finally { album.release;
} }
form action=GerakEditProses.jspmethod=post enctype=multipartform-data table width=100 cellspacing=0 summary=photo upload form
table align=center width=80tr bgcolor=C0C0C0 td scope=col colspan=2nbsp;font color=000000centerh3EDIT ISYARAT
GERAKANh3centerfonttdtr tr bgcolor=f7f7e7td scope=col valign=toplabel for=id_vifont
color=blackbIDbfontlabeltd td scope=col input disabled=disabled id=id_vi type=text name=id_vi length=40
value ==album.getId_vi inputbrbrtdtr tr bgcolor=f7f7e7td scope=col valign=toplabel for=nama_vifont
color=blackbNamabfontlabeltd td scope=col input id=nama_vi type=text name=nama_vi length=40 value
==album.getNama_vi inputbrbrtdtr tr bgcolor=f7f7e7td scope=col valign=toplabel for=jenis_vifont
color=blackbJenisbfontlabeltd td scope=col input id=jenis_vi type=text name=jenis_vi length=40 value
==album.getJenis_viinputbrbrtd tr tr bgcolor=f7f7e7td scope=col valign=toplabel for=des_vifont
color=blackbDiskripsibfontlabeltd td scope=col input id=des_vi type=text name=des_vi length=40 value
==album.getDes_viinputbrbrtd tr tr bgcolor=f7f7e7td scope=col valign=toplabel for=vifont
color=blackbVideobfontlabeltdtd scope=col a href=VideoDetail.jsp?id== album.getId_vi
img src=imagesplay.png alt=cgerak width=30 height=30a input id=video type=file name=video
input id=id_vi type=hidden name=id_vi value== album.getId_vibrbr tdtr
tr bgcolor=f7f7e7 a href=GerakEditProses.jsp?id_vi== album.getId_vi
td colspan=2input type=submit value=Edit inputtdtr tr bgcolor=f7f7e7td colspan=2a href=GerakTampil.jspLihat Data Isyarat
Gerakanatd trtabletableform
String id_vi; String nama_vi;
String jenis_vi; String des_vi;
OrdHttpUploadFile editVideo = null; try {
formData.setServletRequestrequest;
326
if formData.isUploadRequest { jsp:forward page=RambuEditForm.jsp
return; }
formData.parseFormData; id_vi = formData.getParameterid_vi;
nama_vi = formData.getParameternama_vi; jenis_vi = formData.getParameterjenis_vi;
des_vi = formData.getParameterdes_vi; editVideo = formData.getFileParametervideo;
int gbrLen = editVideo.getContentLength; if gbrLen = 0 {
album.setId_viid_vi; album.setNama_vinama_vi;
album.setJenis_vijenis_vi; album.setDes_vides_vi;
album.
editData id_vi;
} if gbrLen 0 {
if jenis_vi == null || jenis_vi.length == 0 { jenis_vi = Video from file:
+ editVideo.getSimpleFileName + .; if jenis_vi.length 40 {
jenis_vi = jenis_vi.substring0, 40; }
album.setId_viid_vi; album.setNama_vinama_vi;
album.setJenis_vijenis_vi; album.setDes_vides_vi;
} album.setId_viid_vi;
album.setNama_vinama_vi; album.setJenis_vijenis_vi;
album.setDes_vides_vi; album.
editData id_vi;
album. editDataVideo
editVideo; }
} finally { album.release;
formData.release; }
meta http-equiv=refresh content=1;url=GerakEditPesan.jsptable Query
editData :
public void editDataString id throws SQLException, ServletException, IOException {
if conn == null { conn = getConnection;
} conn.setAutoCommitfalse;
OraclePreparedStatement stm = OraclePreparedStatement conn.prepareStatement select from video where id_vi=?;
stm.setString1, id; OracleResultSet rs = OracleResultSet stm.executeQuery;
if rs.next { throw new ServletExceptionnew ID not found;
} id = rs.getString1;
rs.close; stm.close;
stm = OraclePreparedStatement conn.prepareStatement update video set nama_vi = ?, jenis_vi = ?, des_vi = ? where id_vi = ?;
327
stm.setString1, nama_vi; stm.setString2, jenis_vi;
stm.setString3, des_vi; stm.setString4, id;
stm.executeUpdate; stm.close;
conn.commit; }
Query
editDataVideo :
public void editDataVideoOrdHttpUploadFile editVideo throws SQLException, ServletException, IOException {
if conn == null { conn = getConnection;
} conn.setAutoCommitfalse;
OraclePreparedStatement stm = OraclePreparedStatement conn.prepareStatement select from video where id_vi = ?;
stm.setString1,id_vi; System.out.printlnid vi : +id_vi;
OracleResultSet rs = OracleResultSet stm.executeQuery; if rs.next {
throw new ServletExceptionnew ID not found; }
String idimage = rs.getString1; rs.close;
stm.close; stm = OraclePreparedStatement conn.prepareStatement
select vi from video where id_vi = ? for update; stm.setString1, id_vi;
rs = OracleResultSet stm.executeQuery; if rs.next {
throw new ServletExceptionnew row not found in table; }
vi = OrdVideo rs.getORAData1, OrdVideo.getORADataFactory; rs.close;
stm.close; editVideo.loadVideovi;
int width = vi.getWidth; int height = vi.getHeight;
String mimeType = vi.getMimeType; if width == 0 {
vi.setWidth320; }
if height == 0 { vi.setHeight240;
} if mimeType.equalsvideoquicktime {
vi.setMimeTypevideomp4; }
stm = OraclePreparedStatement conn.prepareStatement update video set vi = ? where id_vi = ?;
stm.setORAData1, vi; stm.setString2, id_vi;
stm.execute; stm.close;
conn.commit; }
328
2.76 Gerak Edit Pesan