Rambu Tambah Proses PENUTUP

270

2.34 Rambu 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 Tambah Proses data berhasil disimpan Gambar Halaman Tambah Proses data tidak berhasil disimpan Berikut ini potongan listing program tambah Rambu : String nama_ra = null; String jenis_ra = null; OrdHttpUploadFile uploadPhoto = null; try { formData.setServletRequestrequest; if formData.isUploadRequest { jsp:forward page=RambuTambahForm.jsp 271 return; } formData.parseFormData; nama_ra = formData.getParameternama_ra; jenis_ra = formData.getParameterjenis_ra; uploadPhoto = formData.getFileParameterrambu; if uploadPhoto == null || uploadPhoto.getOriginalFileName == null || uploadPhoto.getOriginalFileName.length == 0 { jsp:forward page=RambuTambahForm.jsp?error=Please+provide+a+file+name. return; } if uploadPhoto.getContentLength == 0 { jsp:forward page=RambuTambahForm.jsp? error=Please+provide+a+valid+image+file. return; } if nama_ra == null || nama_ra.length == 0 { nama_ra = gambar_ra from file: + uploadPhoto.getSimpleFileName + .; if nama_ra.length 40 { nama_ra = nama_ra.substring0, 40; } } album.setNama_ranama_ra; album.setJenis_rajenis_ra; album.inserRambuuploadPhoto; } finally { album.release; formData.release; } meta http-equiv=refreshcenterpjsp:forward page=RambuTambahForm.jsp?ok=Data+berhasil+disimpan. pcenterdiv Query InsertRambu : public void insertRambuOrdHttpUploadFile uploadPhoto throws SQLException, ServletException, IOException { if conn == null { conn = getConnection; } conn.setAutoCommitfalse; OraclePreparedStatement stm = OraclePreparedStatement conn.prepareStatement select rambu_sequence.nextval from dual; OracleResultSet rs = OracleResultSet stm.executeQuery; if rs.next { throw new ServletExceptionnew ID not found; } String id_ra = rs.getString1; rs.close; stm.close; stm = OraclePreparedStatement conn.prepareStatement insert into rambu id_ra,nama_ra,jenis_ra,dis_ra,gambar_ra,thumbnail_ra + values ?,?,?,?, + EMPTY_IMAGE + , + EMPTY_IMAGE + ; stm.setString1, id_ra; stm.setString2, nama_ra; stm.setString3, jenis_ra; stm.setString4, dis_ra; stm.executeUpdate; stm.close; stm = OraclePreparedStatement conn.prepareStatement select gambar_ra,thumbnail_ra from rambu where id_ra = ? for update; 272

2.35 Rambu Tampil