Marka Tambah Proses PENUTUP

283

2.43 Marka Tambah Proses

Halaman Rambu Tambah Proses merupakan halaman untuk memproses tambahnya data Rambu yang diinputkan oleh admin agar dapat masuk ke dalam tabel Rambu yang ada di database. Gambar Halaman Marka Tambah Proses data berhasil disimpan td scope=col font color=000000 input id=jenis_ma type=radio name=jenis_ma value=Lambang checked Lambang input id=jenis_ma type=radio name=jenis_ma value=Melintang Melintang input id=jenis_ma type=radio name=jenis_ma value=Membujur Membujur input id=jenis_ma type=radio name=jenis_ma value=Serong Serongfont brfont color=red size=1Pilih salah satufontinputtd tr tr bgcolor=f7f7e7td font-family=arial scope=col valign=toplabel for=dis_mafont color=blackbDiskripsi bfontlabeltd td scope=col textarea id=dis_ma name=dis_ma rows=6 cols=30 placeholder=Masukkan diskripsitextareatextareatdtr tr bgcolor=f7f7e7td font-family=arial scope=col valign=toplabel for=gambar_mabfont color=000000Gambarfontblabeltd td scope=col input id=gambar_ma type=file name=marka brfont size=1 color=000000Contoh : 1.jpgfonttdtr tr bgcolor=f7f7e7td colspan=2input type=submit value=Simpan inputtdtr tr bgcolor=f7f7e7td colspan=2a href=MarkaTampil.jspLihat Data Markaa td tr tr bgcolor=f7f7e7td colspan=2a href=MarkaTambahForm.jspRefreshatd trtableform font color=redpKlik Lihat Data Marka untuk Hapus Edit datapfont centerpfont 284 Gambar Halaman Marka Tambah Proses data tidak berhasil disimpan Berikut ini potongan listing program tambah Rambu : String nama_ma = null; String jenis_ma = null; String dis_ma = null; OrdHttpUploadFile uploadPhoto = null; try { formData.setServletRequestrequest; if formData.isUploadRequest { jsp:forward page=MarkaTambahForm.jsp return; } formData.parseFormData; nama_ma = formData.getParameternama_ma; jenis_ma = formData.getParameterjenis_ma; dis_ma = formData.getParameterdis_ma; uploadPhoto = formData.getFileParametermarka; if uploadPhoto == null || uploadPhoto.getOriginalFileName == null || uploadPhoto.getOriginalFileName.length == 0 { jsp:forward page=MarkaTambahForm.jsp?error=Data+Salah. return; } if uploadPhoto.getContentLength == 0 { jsp:forward page=MarkaTambahForm.jsp?error=Data+Salah. return; } if nama_ma == null || nama_ma.length == 0 { nama_ma = gambar_ma from file: + uploadPhoto.getSimpleFileName + .; if nama_ma.length 40 { nama_ma = nama_ma.substring0, 40; } 285 } album.setNama_manama_ma; album.setJenis_majenis_ma; album.setDis_madis_ma; album. insertMarka uploadPhoto; } finally { album.release; formData.release; } meta http-equiv=refresh centerp jsp:forward page=MarkaTambahForm.jsp?ok=Data+berhasil+disimpan. p Query insertMarka : public void insertMarkaOrdHttpUploadFile uploadPhoto throws SQLException, ServletException, IOException { if conn == null { conn = getConnection; } conn.setAutoCommitfalse; OraclePreparedStatement stm = OraclePreparedStatement conn.prepareStatement select marka_sequence.nextval from dual; OracleResultSet rs = OracleResultSet stm.executeQuery; if rs.next { throw new ServletExceptionnew ID not found; } String id_ma = rs.getString1; rs.close; stm.close; stm = OraclePreparedStatement conn.prepareStatement insert into marka id_ma,nama_ma,jenis_ma,dis_ma,gambar_ma,thumbnail_ma + values ?,?,?,?, + EMPTY_IMAGE + , + EMPTY_IMAGE + ; stm.setString1, id_ma; stm.setString2, nama_ma; stm.setString3, jenis_ma; stm.setString4, dis_ma; stm.executeUpdate; stm.close; stm = OraclePreparedStatement conn.prepareStatement select gambar_ma,thumbnail_ma from marka where id_ma = ? for update; stm.setString1, id_ma; rs = OracleResultSet stm.executeQuery; if rs.next { throw new ServletExceptionnew row not found in table; } gambar_ma =OrdImage rs.getORAData1, OrdImage.getORADataFactory; thumbnail_ma = OrdImage rs.getORAData2, OrdImage.getORADataFactory; rs.close; stm.close; uploadPhoto.loadImagegambar_ma; if gambar_ma.getContentFormat = null gambar_ma.getMimeType.indexOfbmp 0 { try { gambar_ma.processfileFormat= + getPreferredFormatgambar_ma.getContentFormat; } catch SQLException e { }} try { gambar_ma.processCopymaxScale=50,50, thumbnail_ma; } catch SQLException e { 286

2.44 Marka Tampil