Advertisement
cybergraph

Semua

Jan 2nd, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.33 KB | None | 0 0
  1. CLASS BUKU
  2. package tugas10;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import javax.swing.JOptionPane;
  8. public class Buku {
  9. private String isbn, judul, pengarang, penerbit;
  10.  
  11. public Buku() {
  12. isbn = "";
  13. judul = "";
  14. pengarang = "";
  15. penerbit = "";
  16. }
  17. public Buku(String isbn, String judul, String pengarang, String penerbit){
  18. this.isbn = isbn;
  19. this.judul = judul;
  20. this.pengarang = pengarang;
  21. this.penerbit = penerbit;
  22. }
  23. public void tambah()
  24. {
  25. Connection conn = null;
  26.  
  27. try
  28. {
  29. String jdbcDriver = "org.gjt.mm.mysql.Driver";
  30. Class.forName(jdbcDriver);
  31.  
  32. String url = "jdbc:mysql://localhost:3306/perpustakaan";
  33. String user = "root";
  34. String pwd = "";
  35.  
  36. conn = DriverManager.getConnection(url, user, pwd);
  37.  
  38. String sqlInsert = "insert into buku values("
  39. + "'" + this.isbn + "',"
  40. + "'" + this.judul + "',"
  41. + "'" + this.pengarang + "',"
  42. + "'" + this.penerbit + "');";
  43.  
  44. int status = Koneksi.execute(sqlInsert);
  45. if (status == 1)
  46. {
  47. JOptionPane.showMessageDialog(null, "Data Berhasil Ditambah", "SUKSES", JOptionPane.INFORMATION_MESSAGE);
  48. }
  49.  
  50. else
  51. {
  52. JOptionPane.showMessageDialog(null, "Data Gagal Ditambah", "ERROR", JOptionPane.WARNING_MESSAGE);
  53. }
  54. }
  55.  
  56. catch (ClassNotFoundException cnfe)
  57. {
  58. cnfe.printStackTrace();
  59. }
  60.  
  61. catch (SQLException sqle)
  62. {
  63. sqle.printStackTrace();
  64. }
  65.  
  66. finally
  67. {
  68. try
  69. {
  70. if(conn != null)
  71. {
  72. conn.close();
  73. }
  74. }
  75.  
  76. catch(SQLException sqle)
  77. {
  78. sqle.printStackTrace();
  79. }
  80. }
  81. }
  82. public void hapus()
  83. {
  84. Connection conn = null;
  85.  
  86. try
  87. {
  88. String jdbcDriver = "org.gjt.mm.mysql.Driver";
  89. Class.forName(jdbcDriver);
  90.  
  91. String url = "jdbc:mysql://localhost:3306/perpustakaan";
  92. String user = "root";
  93. String pwd = "";
  94.  
  95. conn = DriverManager.getConnection(url, user, pwd);
  96.  
  97. String sqlDelete = "delete from buku where isbn ='" + this.isbn +"';";
  98.  
  99. int status = Koneksi.execute(sqlDelete);
  100. if (status == 1)
  101. {
  102. JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus", "SUKSES", JOptionPane.INFORMATION_MESSAGE);
  103. }
  104.  
  105. else
  106. {
  107. JOptionPane.showMessageDialog(null, "Data Gagal Dihapus", "ERROR", JOptionPane.WARNING_MESSAGE);
  108. }
  109. }
  110.  
  111. catch (ClassNotFoundException cnfe)
  112. {
  113. cnfe.printStackTrace();
  114. }
  115.  
  116. catch (SQLException sqle)
  117. {
  118. sqle.printStackTrace();
  119. }
  120.  
  121. finally
  122. {
  123. try
  124. {
  125. if(conn != null)
  126. {
  127. conn.close();
  128. }
  129. }
  130.  
  131. catch(SQLException sqle)
  132. {
  133. sqle.printStackTrace();
  134. }
  135. }
  136. }
  137. public void update()
  138. {
  139. Connection conn = null;
  140.  
  141. try
  142. {
  143. String jdbcDriver = "org.gjt.mm.mysql.Driver";
  144. Class.forName(jdbcDriver);
  145.  
  146. String url = "jdbc:mysql://localhost:3306/perpustakaan";
  147. String user = "root";
  148. String pwd = "";
  149.  
  150. conn = DriverManager.getConnection(url, user, pwd);
  151.  
  152. String sqlUpdate = "update buku set "
  153. + "judul ='" + this.judul + "',"
  154. + "pengarang ='" + this.pengarang + "',"
  155. + "penerbit ='" + this.penerbit + "'"
  156. + "where isbn ='" + this.isbn + "';";
  157.  
  158. int status = Koneksi.execute(sqlUpdate);
  159. if (status == 1)
  160. {
  161. JOptionPane.showMessageDialog(null, "Data Berhasil Diupdate", "SUKSES", JOptionPane.INFORMATION_MESSAGE);
  162. }
  163.  
  164. else
  165. {
  166. JOptionPane.showMessageDialog(null, "Data Gagal Diupdate", "ERROR", JOptionPane.WARNING_MESSAGE);
  167. }
  168. }
  169.  
  170. catch (ClassNotFoundException cnfe)
  171. {
  172. cnfe.printStackTrace();
  173. }
  174.  
  175. catch (SQLException sqle)
  176. {
  177. sqle.printStackTrace();
  178. }
  179.  
  180. finally
  181. {
  182. try
  183. {
  184. if(conn != null)
  185. {
  186. conn.close();
  187. }
  188. }
  189.  
  190. catch(SQLException sqle)
  191. {
  192. sqle.printStackTrace();
  193. }
  194. }
  195. }
  196. }
  197.  
  198.  
  199. FORM CRUD
  200. package tugas10;
  201. import java.sql.Connection;
  202. import java.sql.DriverManager;
  203. import java.sql.ResultSet;
  204. import java.sql.SQLException;
  205. import java.sql.Statement;
  206. import java.util.logging.Level;
  207. import java.util.logging.Logger;
  208. import javax.swing.JOptionPane;
  209. import javax.swing.table.DefaultTableModel;
  210.  
  211. public class CRUD extends javax.swing.JDialog {
  212. public CRUD(java.awt.Frame parent, boolean modal) {
  213. super(parent, modal);
  214. initComponents();
  215. }
  216. public void selectData () throws SQLException
  217. {
  218. String kolom[] = {"isbn", "judul", "pengarang", "penerbit"};
  219. DefaultTableModel dtm = new DefaultTableModel(null, kolom);
  220. String SQL = "SELECT * from buku";
  221. ResultSet rs = Koneksi.executeQuery(SQL);
  222.  
  223. try
  224. {
  225. while(rs.next())
  226. {
  227. String isbn = rs.getString(1);
  228. String judul = rs.getString(2);
  229. String pengarang = rs.getString(3);
  230. String penerbit = rs.getString(4);
  231. String data[] = {isbn, judul, pengarang, penerbit};
  232. dtm.addRow(data);
  233. }
  234. }
  235.  
  236. catch (Exception e)
  237. {
  238. Logger.getLogger(CRUD.class.getName()).log(Level.SEVERE, null, e);
  239. }
  240.  
  241. tblData.setModel(dtm);
  242. }
  243. private void clearall(){
  244. tisbn.setText(null);
  245. tjudul.setText(null);
  246. tpengarang.setText(null);
  247. tpenerbit.setText(null);
  248. }
  249. private void btambahActionPerformed(java.awt.event.ActionEvent evt) {
  250. // TODO add your handling code here:
  251. if(tisbn.getText().equals("") || tjudul.getText().equals("") || tpengarang.getText().equals("") || tpenerbit.getText().equals(""))
  252. {
  253. JOptionPane.showMessageDialog(this, "HarapLengkapi Data","ERROR", JOptionPane.WARNING_MESSAGE);
  254. }
  255. else
  256. {
  257. Buku buku1 = new Buku(tisbn.getText(), tjudul.getText(), tpengarang.getText(), tpenerbit.getText());
  258. buku1.tambah();
  259. clearall();
  260. try {
  261. selectData();
  262. } catch (SQLException ex) {
  263. Logger.getLogger(CRUD.class.getName()).log(Level.SEVERE, null, ex);
  264. }
  265. }
  266. }
  267.  
  268. private void bhapusActionPerformed(java.awt.event.ActionEvent evt) {
  269. // TODO add your handling code here:
  270. int baris = tblData.getSelectedRow();
  271. if (baris != -1)
  272. {
  273. if(tisbn.getText().equals(""))
  274. {
  275. JOptionPane.showMessageDialog(this, "HarapLengkapi Data","ERROR", JOptionPane.WARNING_MESSAGE);
  276. }
  277. else
  278. {
  279. Buku buku1 = new Buku(tisbn.getText(), tjudul.getText(), tpengarang.getText(), tpenerbit.getText());
  280. buku1.hapus();
  281. clearall();
  282. try {
  283. selectData();
  284. } catch (SQLException ex) {
  285. Logger.getLogger(CRUD.class.getName()).log(Level.SEVERE, null, ex);
  286. }
  287. }
  288. }
  289. else
  290. {
  291. JOptionPane.showMessageDialog(this, "Pilih Baris Data Terlebih Dahulu", "ERROR", JOptionPane.WARNING_MESSAGE);
  292. }
  293. }
  294.  
  295. private void bupdateActionPerformed(java.awt.event.ActionEvent evt) {
  296. // TODO add your handling code here:
  297. if(tisbn.getText().equals("") || tjudul.getText().equals("") || tpengarang.getText().equals("") || tpenerbit.getText().equals(""))
  298. {
  299. JOptionPane.showMessageDialog(this, "HarapLengkapi Data","ERROR", JOptionPane.WARNING_MESSAGE);
  300. }
  301. else
  302. {
  303. Buku buku1 = new Buku(tisbn.getText(), tjudul.getText(), tpengarang.getText(), tpenerbit.getText());
  304. buku1.update();
  305. clearall();
  306. try {
  307. selectData();
  308. } catch (SQLException ex) {
  309. Logger.getLogger(CRUD.class.getName()).log(Level.SEVERE, null, ex);
  310. }
  311. }
  312. }
  313.  
  314. private void brefreshActionPerformed(java.awt.event.ActionEvent evt) {
  315. try {
  316. selectData();
  317. } catch (SQLException ex) {
  318. Logger.getLogger(CRUD.class.getName()).log(Level.SEVERE, null, ex);
  319. }
  320. }
  321.  
  322. private void tblDataMouseClicked(java.awt.event.MouseEvent evt) {
  323. // TODO add your handling code here:
  324. int baris = tblData.getSelectedRow();
  325. if (baris != -1)
  326. {
  327. tisbn.setText(tblData.getValueAt(baris, 0).toString());
  328. tjudul.setText(tblData.getValueAt(baris, 1).toString());
  329. tpengarang.setText(tblData.getValueAt(baris, 2).toString());
  330. tpenerbit.setText(tblData.getValueAt(baris, 3).toString());
  331. }
  332. }
  333.  
  334. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  335. // TODO add your handling code here:
  336. clearall();
  337. }
  338. public static void main(String args[]) {
  339. java.awt.EventQueue.invokeLater(new Runnable() {
  340. public void run() {
  341. CRUD dialog = new CRUD(new javax.swing.JFrame(), true);
  342. dialog.addWindowListener(new java.awt.event.WindowAdapter() {
  343. @Override
  344. public void windowClosing(java.awt.event.WindowEvent e) {
  345. System.exit(0);
  346. }
  347. });
  348. dialog.setVisible(true);
  349. }
  350. });
  351. }
  352. CLASS KONEKSI
  353. package tugas10;
  354.  
  355. import java.sql.Connection;
  356. import java.sql.DriverManager;
  357. import java.sql.SQLException;
  358. import com.mysql.jdbc.Driver;
  359. import java.sql.ResultSet;
  360. import java.sql.Statement;
  361. import java.util.logging.Level;
  362. import java.util.logging.Logger;
  363. public class Koneksi {
  364. private static Connection koneksi;
  365.  
  366. public static Connection getConnection() throws SQLException {
  367. if (koneksi == null) {
  368. new Driver();
  369. koneksi = DriverManager.getConnection("jdbc:mysql://localhost:3306/perpustakaan", "root", "");
  370. }
  371. return koneksi;
  372. }
  373. public static int execute(String SQL) throws SQLException
  374. {
  375. int status = 0;
  376. Connection koneksi = getConnection();
  377.  
  378. try
  379. {
  380. Statement st = koneksi.createStatement();
  381. status = st.executeUpdate(SQL);
  382. }
  383.  
  384. catch(Exception e)
  385. {
  386. Logger.getLogger(Koneksi.class.getName()).log(Level.SEVERE, null, e);
  387. }
  388.  
  389. return status;
  390. }
  391. public static ResultSet executeQuery(String SQL) throws SQLException
  392. {
  393. ResultSet rs = null;
  394. Connection koneksi = getConnection();
  395.  
  396. try
  397. {
  398. Statement st = koneksi.createStatement();
  399. rs = st.executeQuery(SQL);
  400. }
  401.  
  402. catch (Exception e)
  403. {
  404. Logger.getLogger(Koneksi.class.getName()).log(Level.SEVERE, null, e);
  405. }
  406.  
  407. return rs;
  408. }
  409. }
  410. FORM MENU
  411. private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
  412. // TODO add your handling code here:
  413. CRUD form1 = new CRUD(this, true);
  414. form1.setVisible(true);
  415. }
  416. FORM MAIN
  417. public static void main(String[] args) throws SQLException {
  418. // TODO code application logic here
  419. Koneksi.getConnection();
  420. java.awt.EventQueue.invokeLater(new Runnable() {
  421. public void run() {
  422. new Menu().setVisible(true);
  423. }
  424. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement