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