Advertisement
Guest User

Untitled

a guest
Jul 19th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. public class MyService {
  2. private Connection connection = null;
  3.  
  4. public void save(Book book) {
  5. try {
  6. Class.forName("com.mysql.jdbc.Driver");
  7. connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
  8.  
  9. PreparedStatement stmt = connection.prepareStatement("INSERT INTO PUBLISHER (CODE, PUBLISHER_NAME) VALUES (?, ?)");
  10. stmt.setString(1, book.getPublisher().getCode());
  11. stmt.setString(2, book.getPublisher().getName());
  12. stmt.executeUpdate();
  13.  
  14. stmt.close(); //1
  15.  
  16. stmt = connection.prepareStatement("INSERT INTO BOOK (ISBN, BOOK_NAME, PUBLISHER_CODE) VALUES (?, ?, ?)");
  17. stmt.setString(1, book.getIsbn());
  18. stmt.setString(2, book.getName());
  19. stmt.setString(3, book.getPublisher().getCode());
  20. stmt.executeUpdate();
  21.  
  22. stmt.close(); //2
  23. } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }
  24. finally { connection.close(); }
  25. }
  26. }
  27.  
  28. try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password")) {
  29.  
  30. try (PreparedStatement stmt = connection.prepareStatement("INSERT INTO PUBLISHER (CODE, PUBLISHER_NAME) VALUES (?, ?)")) {
  31. stmt.setString(1, book.getPublisher().getCode());
  32. stmt.setString(2, book.getPublisher().getName());
  33. stmt.executeUpdate();
  34. }
  35. // stmt is auto closed here, even if SQLException is thrown
  36.  
  37. try (PreparedStatement stmt = connection.prepareStatement("INSERT INTO BOOK (ISBN, BOOK_NAME, PUBLISHER_CODE) VALUES (?, ?, ?)");
  38. stmt.setString(1, book.getIsbn());
  39. stmt.setString(2, book.getName());
  40. stmt.setString(3, book.getPublisher().getCode());
  41. stmt.executeUpdate();
  42. }
  43. // stmt is auto closed here, even if SQLException is thrown
  44. }
  45. // connection is auto closed here, even if SQLException is thrown
  46.  
  47. try{
  48. String insertIntoCust = "insert into NORTHWIND_CUSTOMER(CUSTOMER_ID,FIRST_NAME,LAST_NAME,ADDRESS,CITY,STATE,POSTAL_CODE) values(?,?,?,?,?,?)";
  49. pst = connect.prepareStatement(insertIntoCust);
  50. pst.setString(1, txtCustomerId.getText());
  51. pst.setString(2, txtFirstName.getText());
  52. pst.setString(3, txtLastName.getText());
  53. pst.setString(4, txtAddress2.getText());
  54. pst.setString(5, txtCity.getText());
  55. pst.setString(6, txtState.getText());
  56. pst.setString(7, txtPostalCode.getText());
  57.  
  58. pst.execute();
  59.  
  60. String insertIntoOrder = "insert into NORTHWIND_ORDER(ORDER_ID,ORDER_DATE) values(?,?)";
  61. pst = connect.prepareStatement(insertIntoOrder);
  62. pst.setString(1, txtOrderId.getText());
  63. pst.setString(2, txtOrderDate.getText());
  64.  
  65. pst.execute();
  66. JOptionPane.showMessageDialog(null, "Saved");
  67. }catch(Exception e){
  68. JOptionPane.showMessageDialog(null, e);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement