Gerak Tambah Proses PENUTUP

316

2.69 Gerak Tambah Proses

Halaman Gerak Tambah Proses merupakan halaman untuk memproses tambahnya data Isyarat Gerakan yang diinputkan oleh admin agar dapat masuk ke dalam tabel Video yang ada di database. Gambar Halaman Gerak Tambah Proses data berhasil disimpan tr bgcolor=f7f7e7td scope=col valign=toplabel for=jenis_vifont color=blackbJenisbfontlabeltdtd scope=col input id=jenis_vi type=radio name=jenis_vi value=Gerakan font color=black Gerakan fonttdtr tr bgcolor=f7f7e7td scope=col valign=toplabel for=des_vifont color=blackbDeskripsibfontlabeltdtd scope=col textarea id=des_vi name=des_vi rows=6 cols=30 placeholder=Masukan diskripsitextareatextareabrfont size=1Contoh : Menghentikan kendaraan dari arah depan, dengan bunyi tanda berhentifontinputtdtr tr bgcolor=f7f7e7td scope=col valign=toplabel for=vifont color=blackbVideobfontlabeltd td scope=col input id=vi type=file name=videotdtr tr bgcolor=f7f7e7td colspan=2input type=submit value=Simpan tdtr tr bgcolor=f7f7e7td colspan=2a href=GerakTampil.jspLihat Data Isyarat Gerakanatd tr tr bgcolor=f7f7e7td colspan=2a href=GerakTambahForm.jspRefreshatd tr tableform font color=redpKlik Lihat Data Isyarat Gerakan untuk Hapus Edit datapfontcenterptable 317 Gambar Halaman Gerak Tambah Proses data tidak berhasil disimpan Berikut ini potongan listing program tambah Isyarat Gerakan String nama_vi = null; String jenis_vi = null; String des_vi = null; OrdHttpUploadFile uploadVideo = null; try { formData.setServletRequestrequest; if formData.isUploadRequest { jsp:forward page=GerakTambahForm.jsp return; } formData.parseFormData; nama_vi = formData.getParameternama_vi; jenis_vi = formData.getParameterjenis_vi; des_vi = formData.getParameterdes_vi; uploadVideo = formData.getFileParametervideo; if uploadVideo == null || uploadVideo.getOriginalFileName == null || uploadVideo.getOriginalFileName.length == 0 { jsp:forward page=GerakTambahForm.jsp?error=Data+salah,+gagal+disimpan. return; } if uploadVideo.getContentLength == 0 { jsp:forward page=GerakTambahForm.jsp?error=Data+salah,+gagal+disimpan. return; }if jenis_vi == null || jenis_vi.length == 0 { jenis_vi = file video dari: + uploadVideo.getSimpleFileName + .; if jenis_vi.length 40 { jenis_vi = jenis_vi.substring0, 40; } 318 } album.setNama_vinama_vi; album.setJenis_vijenis_vi; album.setDes_vides_vi; album.insertVideouploadVideo; } finally { album.release; formData.release; } meta http-equiv=refresh centerp jsp:forward page=GerakTambahForm.jsp?ok=Data+berhasil+disimpan. pcenter Query insertVideo : public void insertVideoOrdHttpUploadFile uploadVideo throws SQLException, ServletException, IOException { if conn == null { conn = getConnection; } conn.setAutoCommitfalse; OraclePreparedStatement stm = OraclePreparedStatement conn.prepareStatement select video_sequence.nextval from dual; OracleResultSet rs = OracleResultSet stm.executeQuery; if rs.next { throw new ServletExceptionnew ID not found; } String idVi = rs.getString1; rs.close; stm.close; stm = OraclePreparedStatement conn.prepareStatement insert into video id_vi,nama_vi,jenis_vi,des_vi,vi + values ?,?,?,?, + EMPTY_VIDEO + ; stm.setString1, idVi; stm.setString2, nama_vi; stm.setString3, jenis_vi; stm.setString4, des_vi; stm.executeUpdate; stm.close; stm = OraclePreparedStatement conn.prepareStatement select vi from video where id_vi = ? for update; stm.setString1, idVi; 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; uploadVideo.loadVideovi; int width = vi.getWidth; int height = vi.getHeight; String mimeType = vi.getMimeType; if width == 0 { vi.setWidth320; } if height == 0 { vi.setHeight240; } 319

2.70 Gerak Tampil