Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. package exam;
  2.  
  3. import java.sql.*;
  4. import java.util.InputMismatchException;
  5. import java.util.Scanner;
  6.  
  7. public class Main4 {
  8. private static final String ADD_ITEM_QUERY = "insert into items (name, description, price) values(?, ?, ?);";
  9.  
  10. public static Connection getConn(String url) throws SQLException{
  11. return DriverManager.getConnection(url, "root", "coderslab");
  12. }
  13.  
  14. public static void addItem(Connection conn, String name, String description, double price) throws SQLException{
  15. try(PreparedStatement preparedStatement = conn.prepareStatement(ADD_ITEM_QUERY)){
  16. preparedStatement.setString(1, name);
  17. preparedStatement.setString(2, description);
  18. preparedStatement.setDouble(3, price);
  19. int i = preparedStatement.executeUpdate();
  20. if (i == 1){
  21. System.out.println("Dodano");
  22. }
  23. else{
  24. System.out.println("Błąd dodawania");
  25. }
  26. }
  27. }
  28.  
  29. public static void main(String[] args){
  30. Scanner scan = new Scanner(System.in);
  31. String name, desc;
  32. double price;
  33. while(true){
  34. System.out.println("Podaj dane:\nNazwa przedmiotu");
  35. name = scan.nextLine();
  36. System.out.println("Opis przedmiotu");
  37. desc = scan.nextLine();
  38. System.out.println("Cena przedmiotu");
  39. try{
  40. price = scan.nextDouble();
  41. scan.nextLine();
  42. } catch(InputMismatchException e){
  43. System.out.println("Niepoprawne dane, spróbuje jeszcze raz");
  44. scan.nextLine();
  45. continue;
  46. }
  47. break;
  48. }
  49. String url = "jdbc:mysql://localhost:3306/exam_2" ;
  50. try(Connection conn = getConn(url)){
  51. addItem(conn, name, desc, price);
  52. } catch (SQLException e) {
  53. e.printStackTrace();
  54. }
  55. scan.close();
  56.  
  57.  
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement