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