Guest User

Untitled

a guest
Nov 26th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.79 KB | None | 0 0
  1. package datenbanken;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.sql.ResultSet;
  8. import java.io.*;
  9.  
  10.  
  11. class Aktionen {
  12.  
  13. public void anzeigen (Connection verbindung){
  14. int auswahl = 0;
  15. try {
  16. InputStreamReader isr = new InputStreamReader(System.in);
  17. BufferedReader br = new BufferedReader(isr);
  18. System.out.println("Welcher Artikel soll angezeigt werden?");
  19. String eingabe = br.readLine();
  20. auswahl = Integer.parseInt(eingabe);
  21. }
  22. catch (IOException e){
  23. System.out.print("Eingabe nicht möglich.");
  24. }
  25. try {
  26. Statement befehl = verbindung.createStatement();
  27. String SQL = "SELECT * FROM Produkte WHERE Artikelnummer = "+auswahl;
  28. ResultSet rs = befehl.executeQuery(SQL);
  29. rs.next( );
  30. String pr = rs.getString("Produkttyp");
  31. System.out.println("Produkttyp: "+pr);
  32. int preis = rs.getInt("Preis");
  33. System.out.println("Preis: "+preis);
  34. int anz = rs.getInt("Anzahl");
  35. System.out.println("Anzahl: "+anz);
  36. }
  37. catch ( SQLException err ) {
  38. System.out.println( err.getMessage( ) );
  39. }
  40.  
  41. }
  42. public void preis (Connection verbindung){
  43. int auswahl = 0;
  44. int preisNeu = 0;
  45. try {
  46. InputStreamReader isr = new InputStreamReader(System.in);
  47. BufferedReader br = new BufferedReader(isr);
  48. System.out.println("Artikelnummer:");
  49. String eingabe = br.readLine();
  50. auswahl = Integer.parseInt(eingabe);
  51. System.out.println("Neuer Preis:");
  52. String eingabe2 = br.readLine();
  53. preisNeu = Integer.parseInt(eingabe2);
  54. }
  55. catch (IOException e){
  56. System.out.print("Eingabe nicht möglich.");
  57. }
  58. try {
  59. Statement befehl = verbindung.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  60. String SQL = "SELECT * FROM Produkte WHERE Artikelnummer = "+auswahl;
  61. ResultSet rs = befehl.executeQuery(SQL);
  62. rs.next( );
  63. rs.updateInt("Preis",preisNeu);
  64. rs.updateRow();
  65. }
  66. catch ( SQLException err ) {
  67. System.out.println( err.getMessage( ) );
  68. }
  69.  
  70. }
  71. public void anzahl (Connection verbindung){
  72. int auswahl = 0;
  73. int anzahlNeu = 0;
  74. try {
  75. InputStreamReader isr = new InputStreamReader(System.in);
  76. BufferedReader br = new BufferedReader(isr);
  77. System.out.println("Artikelnummer:");
  78. String eingabe = br.readLine();
  79. auswahl = Integer.parseInt(eingabe);
  80. System.out.println("Neue Anzahl:");
  81. String eingabe2 = br.readLine();
  82. anzahlNeu = Integer.parseInt(eingabe2);
  83. }
  84. catch (IOException e){
  85. System.out.print("Eingabe nicht möglich.");
  86. }
  87. try {
  88. Statement befehl = verbindung.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  89. String SQL = "SELECT * FROM Produkte WHERE Artikelnummer = "+auswahl;
  90. ResultSet rs = befehl.executeQuery(SQL);
  91. rs.next( );
  92. rs.updateInt("Anzahl",anzahlNeu);
  93. rs.updateRow();
  94. }
  95. catch ( SQLException err ) {
  96. System.out.println( err.getMessage( ) );
  97. }
  98.  
  99. }
  100. public void hinzufuegen (Connection verbindung){
  101. int artikelnummer = 0;
  102. String produkttyp = "";
  103. int preis = 0;
  104. int anzahl = 0;
  105. try {
  106. InputStreamReader isr = new InputStreamReader(System.in);
  107. BufferedReader br = new BufferedReader(isr);
  108. System.out.println("Artikelnummer:");
  109. String eingabe = br.readLine();
  110. artikelnummer = Integer.parseInt(eingabe);
  111. System.out.println("Produkttyp:");
  112. produkttyp = br.readLine();
  113. System.out.println("Preis:");
  114. eingabe = br.readLine();
  115. preis = Integer.parseInt(eingabe);
  116. System.out.println("Anzahl:");
  117. eingabe = br.readLine();
  118. anzahl = Integer.parseInt(eingabe);
  119. }
  120. catch (IOException e){
  121. System.out.print("Eingabe nicht möglich.");
  122. }
  123. try {
  124. Statement befehl = verbindung.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
  125. String SQL = "INSERT INTO Produkte " + "VALUES ("+artikelnummer
  126. +", '"+produkttyp+"', "+preis+", "+anzahl+")";
  127. befehl.executeUpdate(SQL);
  128. }
  129. catch ( SQLException err ) {
  130. System.out.println( err.getMessage( ) );
  131. }
  132.  
  133. }
  134. }
  135. public class Datenbanken {
  136.  
  137. public static void main(String[] args) {
  138.  
  139. String host = "jdbc:derby://localhost:1527/Produkte";
  140. String username = "mitarbeiter1";
  141. String password = "xyz";
  142. int auswahl = -1;
  143. Aktionen aktion = new Aktionen();
  144.  
  145. try {
  146. Connection verbindung = DriverManager.getConnection(host, username, password);
  147. while (auswahl != 0){
  148.  
  149. try {
  150. InputStreamReader isr = new InputStreamReader(System.in);
  151. BufferedReader br = new BufferedReader(isr);
  152. System.out.println("Aktion auswählen");
  153. System.out.println("Produktinformationen anzeigen: 1");
  154. System.out.println("Preis ändern: 2");
  155. System.out.println("Anzahl ändern: 3");
  156. System.out.println("Produkt hinzufügen: 4");
  157. System.out.println("Programm beenden: 0");
  158.  
  159. String eingabe = br.readLine();
  160. auswahl = Integer.parseInt(eingabe);
  161. }
  162. catch (IOException e){
  163. System.out.print("Eingabe nicht möglich.");
  164. }
  165.  
  166. if (auswahl == 1){
  167. aktion.anzeigen(verbindung);
  168. }
  169. else if (auswahl == 2){
  170. aktion.preis(verbindung);
  171. }
  172. else if (auswahl == 3){
  173. aktion.anzahl(verbindung);
  174. }
  175. else if (auswahl == 4){
  176. aktion.hinzufuegen(verbindung);
  177. }
  178. else if (auswahl == 0){
  179. System.out.println("Auf Wiedersehen!");
  180. }
  181. else {
  182. System.out.println("Ungültige Eingabe");
  183. }
  184. }
  185. }
  186. catch ( SQLException err ) {
  187. System.out.println( err.getMessage( ) );
  188. }
  189. }
  190. }
Add Comment
Please, Sign In to add comment