Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6.  
  7. public class MySQLConnection{
  8. private static Connection con = null;
  9. private static String dbHost = "localhost"; // Hostname
  10. private static String dbPort = "3306"; // Port -- Standard: 3306
  11. private static String dbName = "db_ausbildung"; // Datenbankname
  12. private static String dbUser = "root"; // Datenbankuser
  13. private static String dbPass = ""; // Datenbankpasswort
  14.  
  15. private MySQLConnection(){
  16. try {
  17. Class.forName("com.mysql.jdbc.Driver"); // Datenbanktreiber für JDBC Schnittstellen laden.
  18.  
  19. // Verbindung zur JDBC-Datenbank herstellen.
  20. con = DriverManager.getConnection("jdbc:mysql://"+dbHost+":"+ dbPort+"/"+dbName+"?"+"user="+dbUser+"&"+"password="+dbPass);
  21. } catch (ClassNotFoundException e) {
  22. System.out.println("Treiber nicht gefunden");
  23. } catch (SQLException e) {
  24. System.out.println("Verbindung nicht moglich");
  25. System.out.println("SQLException: " + e.getMessage());
  26. System.out.println("SQLState: " + e.getSQLState());
  27. System.out.println("VendorError: " + e.getErrorCode());
  28. }
  29. }
  30.  
  31. private static Connection getInstance(){
  32. if(con == null)
  33. new MySQLConnection();
  34. return con;
  35. }
  36.  
  37. //Gebe Tabelle in die Konsole aus
  38. public static void printNameList(){
  39. con = getInstance();
  40.  
  41. if(con != null){
  42. // Abfrage-Statement erzeugen.
  43. Statement query;
  44. try {
  45. query = con.createStatement();
  46.  
  47. // Tabelle anzeigen
  48. String sql =
  49. "SELECT ID, KW, Fach, Stunden FROM tbl_ausbildung";
  50. ResultSet result = query.executeQuery(sql);
  51. double infost24 = 0;
  52. double mmst24 = 0;
  53. double infost25 = 0;
  54. double mmst25 = 0;
  55.  
  56. // Ergebnisstabelle durchforsten
  57. while (result.next()) {
  58. String id = result.getString("ID");
  59. String kw = result.getString("KW");
  60. String fach = result.getString("Fach");
  61. String stunden = result.getString("Stunden");
  62. String info = id + ", " + kw + ", " + fach + ", " + stunden;
  63. if(kw.equals("24"))
  64. {
  65. if(fach.equals("Informatik"))
  66. {
  67. Double istunden = Double.parseDouble(stunden);
  68. infost24 = infost24 + istunden;
  69. }
  70. else
  71. {
  72. Double istunden = Double.parseDouble(stunden);
  73. mmst24 = mmst24 + istunden;
  74. }
  75. }
  76. else
  77. {
  78. if(fach.equals("Informatik"))
  79. {
  80. Double istunden = Double.parseDouble(stunden);
  81. infost25 = infost25 + istunden;
  82. }
  83. else
  84. {
  85. Double istunden = Double.parseDouble(stunden);
  86. mmst25 = mmst25 + istunden;
  87. }
  88. }
  89.  
  90. System.out.println(info);
  91. }
  92. raumauslastung(infost24, infost25, mmst24, mmst25);
  93. } catch (SQLException e) {
  94. e.printStackTrace();
  95. }
  96. }
  97. }
  98.  
  99. private static void raumauslastung(Double IStunde1, Double IStunde2, Double IStunde3, Double IStunde4)
  100. {
  101. System.out.println("Stundenauslatung Informatik der 24KW (in %): " + IStunde1/40*100);
  102. System.out.println("Stundenauslatung Multimedia der 24KW (in %): " + IStunde3/40*100);
  103. System.out.println("Stundenauslatung Informatik der 25KW (in %): " + IStunde2/40*100);
  104. System.out.println("Stundenauslatung Multimedia der 25KW (in %): " + IStunde4/40*100);}
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement