Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. package example;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11.  
  12. public class Projekt {
  13.  
  14. static Connection minConnection;
  15. static Statement stmt;
  16. static BufferedReader inLine;
  17.  
  18. // Opgave 6.a
  19. public static void insertmedstring() {
  20. try {
  21. // indl�sning
  22. System.out.println("Indtast produktID:");
  23. String produktID=inLine.readLine();
  24. System.out.println("Indtast ProduktgruppeID");
  25. String produktgruppeID=inLine.readLine();
  26. System.out.println("Indtast produktets navn");
  27. String navn=inLine.readLine();
  28.  
  29. // sender insert'en til db-serveren
  30. String sql = "insert into Produkt(produktId, produktgruppeId, navn) values (" + produktID + ", " + produktgruppeID + ", '" + navn + "');";
  31. System.out.println("SQL-streng er "+ sql);
  32. stmt.execute(sql);
  33. // p�nt svar til brugeren
  34. System.out.println("Produktet er oprettet");
  35. if (!minConnection.isClosed()) minConnection.close();
  36. }
  37. catch (SQLException e) {
  38. switch (e.getErrorCode())
  39. // fejl-kode 547 svarer til en foreign key fejl
  40. { case 547 : {if (e.getMessage().contains("produktgruppeIdforeign"))
  41. System.out.println("ProduktgruppeID er ugyldig");
  42. break;
  43. }
  44. default: System.out.println("fejlSQL: "+e.getMessage());
  45. };
  46. }
  47. catch (Exception e) {
  48. System.out.println("fejl: "+e.getMessage());
  49. }
  50. };
  51.  
  52. public static void SamletPrisMedString() {
  53. try {
  54. // indl�sning
  55. System.out.println("Indtast produktnavn:");
  56. String produktID=inLine.readLine();
  57. System.out.println("Indtast dato YYYY-MM-DD:");
  58. String dato=inLine.readLine();
  59. // sender insert'en til db-serveren
  60. String sql = "EXECUTE DetErEt12Tal " + "'" + produktID + "', '" + dato + "';";
  61. System.out.println("SQL-streng er "+ sql);
  62. stmt.execute(sql);
  63. // p�nt svar til brugeren
  64. System.out.println("Produktet er oprettet");
  65. if (!minConnection.isClosed()) minConnection.close();
  66. }
  67. catch (SQLException e) {
  68. switch (e.getErrorCode())
  69. // fejl-kode 547 svarer til en foreign key fejl
  70. { case 547 : {if (e.getMessage().contains("produktgruppeIdforeign"))
  71. System.out.println("navn er ugyldig");
  72. break;
  73. }
  74. default: System.out.println("fejlSQL: "+e.getMessage());
  75. };
  76. }
  77. catch (Exception e) {
  78. System.out.println("fejl: "+e.getMessage());
  79. }
  80. };
  81.  
  82.  
  83. public static void main(String[] args) {
  84. // TODO Auto-generated method stub
  85. try {
  86. inLine = new BufferedReader(new InputStreamReader(System.in));
  87. //generel ops�tning
  88. //via native driver
  89. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  90. minConnection = DriverManager.getConnection("jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=arhus bryghus;user=sa;password=1234;");
  91. stmt = minConnection.createStatement();
  92. //Indl�sning og kald af den rigtige metode
  93. System.out.println("Indtast ");
  94. System.out.println("opret for at oprette ny produkt:");
  95. System.out.println("samletpris for at finde den samlede pris for et produkt:");
  96. String in=inLine.readLine();
  97. switch (in)
  98. {
  99. case "opret" : {insertmedstring();break;}
  100. case "samletpris" : {SamletPrisMedString();break;}
  101. default : System.out.println("ukendt indtastning");
  102. }
  103. }
  104. catch (Exception e) {
  105. System.out.println("fejl: "+e.getMessage());
  106. }
  107. }
  108.  
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement