Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. import java.security.SecureRandom;
  2. import java.sql.*;
  3. import java.util.Random;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7. static final String JDBC_DRIVER = "org.h2.Driver";
  8. static final String DB_URL = "jdbc:h2:~/test";
  9.  
  10. // Database credentials
  11. static final String USER = "sa";
  12. static final String PASS = "";
  13.  
  14. public static Random r =
  15. new Random(System.currentTimeMillis());
  16.  
  17. public static void main(String[] args) {
  18. System.out.println("Hello, friend.");
  19.  
  20. Connection conn = null;
  21. Statement stmt = null;
  22.  
  23. try {
  24. Class.forName(JDBC_DRIVER);
  25.  
  26. System.out.println("Connecting to database...");
  27. conn = DriverManager.getConnection(DB_URL, USER, PASS);
  28.  
  29. stmt = conn.createStatement();
  30.  
  31. int id = 0;
  32.  
  33. while(true) {
  34. Scanner scanner = new Scanner(System.in);
  35. String cmd = scanner.next();
  36.  
  37. if(cmd.equals("stop")) {
  38. break;
  39. }
  40.  
  41. switch(cmd) {
  42. case "show":
  43. showResults(stmt);
  44. break;
  45. case "insert":
  46. insert(scanner, conn);
  47. break;
  48. default:
  49. break;
  50. }
  51.  
  52. }
  53.  
  54. conn.close();
  55. stmt.close();
  56. } catch(Exception e) {
  57. e.printStackTrace();
  58. }
  59. }
  60. private static void insert(Scanner scanner, Connection conn) {
  61. try {
  62. PreparedStatement s = conn.prepareStatement(
  63. "INSERT INTO PRODUCT VALUES(?, ?, ?, ?, ?)"
  64. );
  65. s.setInt(1, r.nextInt());
  66.  
  67. System.out.println("Name:");
  68. String name = scanner.next();
  69. s.setString(2, name);
  70.  
  71. s.setString(3, "NEW");
  72.  
  73. System.out.println("Quantity:");
  74. String quant = scanner.next();
  75. s.setInt(4, Integer.parseInt(quant));
  76.  
  77. System.out.println("Price:");
  78. String price = scanner.next();
  79. s.setInt(5, Integer.parseInt(price));
  80.  
  81. s.execute();
  82. System.out.println("Inserted! Type show.");
  83. } catch (SQLException e) {
  84. e.printStackTrace();
  85. }
  86. }
  87. private static void delete(Scanner scanner, Connection conn) {
  88. try {
  89. PreparedStatement s = conn.prepareStatement(
  90. "DELETE FROM PRODUCT WHERE NAME = ?"
  91. );
  92. System.out.println("Name = ");
  93. String name = scanner.next();
  94. s.setString(1, name);
  95.  
  96. System.out.println("Inserted! Type show.");
  97. } catch (SQLException e) {
  98. e.printStackTrace();
  99. }
  100. }
  101. private static void showResults(Statement stm) {
  102. try {
  103. ResultSet set = stm.executeQuery("SELECT * FROM PRODUCT");
  104. while(set.next()) {
  105. System.out.println(
  106. set.getString("ID") + " " +
  107. set.getString("STATUS") + " " +
  108. set.getString("NAME") + " " +
  109. set.getString("QUANTITY") + " " +
  110. set.getString("PRICE")
  111. );
  112. }
  113. } catch (SQLException e) {
  114. e.printStackTrace();
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement