Guest User

Untitled

a guest
May 23rd, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. package dbConnection;
  2. import java.sql.*;
  3.  
  4. public class TestProgramm {
  5. static private boolean log = true;
  6. static private String driverName = "com.mysql.jdbc.Driver";
  7. // url, user, pw
  8. static private String user = "ju";
  9. static private String pw = "ju";
  10. static private String dataBaseName = "jk3_personenundartikel";
  11. static private String basicUrl = "jdbc:mysql://localhost:3306/";
  12. static private String url = basicUrl + dataBaseName;
  13. static private Connection conn = null;
  14.  
  15. public static void main(String[] args) {
  16. // 1.) Treiber laden
  17. loadDriver();
  18. // 2.) Connection herstellen
  19. connect();
  20. // 3.) Sql Abfrage an den DB-Server schicken
  21. // 3.a) SqlText zusammenbauen
  22. String tableName = "personen";
  23. String sqlSelectText = "SELECT * FROM `" + tableName + "`";
  24.  
  25. System.out.println("\nSQL-Text vor Verwendung immer ausgeben: ");
  26. System.out.println("\"" + sqlSelectText + "\"\n");
  27. // 3.b) Statement kreieren
  28. Statement statement = createStatement();
  29. // 3.c) Statement ausführen, SQL-Text als Parameter verwenden
  30. ResultSet rs = executeSelect(statement, sqlSelectText);
  31. // 4.) Resultat auslesen
  32. printResultSet(rs);
  33. // 0.) Connection schließen
  34. close();
  35. }
  36. static private void log(String lText) {
  37. if(log)
  38. System.out.println(lText);
  39. }
  40. public static boolean loadDriver() {
  41. boolean ok = false;
  42. // Treiber laden
  43. try {
  44. // Treiberklasse zur Laufzeit nachladen
  45. Class.forName(driverName);
  46. String lText = "Treiber '" + driverName + "' erfolgreich geladen.";
  47. log(lText);
  48. ok = true;
  49. } catch(Exception ex) {
  50. System.out.println("Laden des Treibers fehlgeschlagen!");
  51. System.out.println(" " + ex.getMessage());
  52. } return ok;
  53. }
  54. public static boolean connect() {
  55. boolean ok = false;
  56. try {
  57. conn = DriverManager.getConnection(url,user, pw);
  58. if(conn != null) {
  59. log("Verbindung erfolgreich instanziert.");
  60.  
  61. if(!conn.isClosed()) {
  62. log("Verbindung erfolgreich hergestellt.");
  63. }
  64. } ok = true;
  65. } catch(Exception ex) {
  66. System.out.println("Herstellen der DB-Verbindung fehlgeschlagen!");
  67. System.out.println(" " + ex.getMessage());
  68. } return ok;
  69. }
  70. public static boolean close() {
  71. boolean ok = false;
  72. try {
  73. conn.close();
  74. if(conn.isClosed()) {
  75. log("DB-Verbindung erfolgreich geschlossen.");
  76. } ok = true;
  77. } catch(Exception ex) {
  78. System.out.println("Schließen der DB-Verbindung fehlgeschlagen!");
  79. System.out.println(" " + ex.getMessage());
  80. } return ok;
  81. }
  82. static public Statement createStatement() {
  83. Statement statement = null;
  84. try {
  85. statement = conn.createStatement();
  86. if(statement != null)
  87. log("Statement erfolgreich kreiert.");
  88. } catch(Exception ex) {
  89. System.out.println("Fehler beim Kreieren eines Staements!");
  90. System.out.println(" " + ex.getMessage());
  91. } return statement;
  92. }
  93. public static ResultSet executeSelect(Statement statement, String sqlSelectText) {
  94. ResultSet resultSet = null;
  95. try {
  96. resultSet = statement.executeQuery(sqlSelectText);
  97. if(resultSet != null)
  98. log("Select-Statement erfolgreich ausgeführt.");
  99. } catch (Exception ex) {
  100. System.out.println("Fehler beim Ausführen des Select-Statements!");
  101. System.out.println(" " + ex.getMessage());
  102. } return resultSet;
  103. }
  104. static public void printResultSet(ResultSet rs) {
  105. // ResultSet in zwei Schleifen auslesen
  106. try {
  107. int spaltenAnzahl = 5;
  108. // 1.) Datensatz für Datensatz
  109. while(rs.next()) {
  110. // 2.) durch die Spalten eines Datensatzes ->
  111. for(int columnIndex = 1; columnIndex < spaltenAnzahl; columnIndex++) {
  112. String element = "NULL";
  113. Object o = rs.getObject(columnIndex);
  114. if(o != null) {
  115. element = String.valueOf(o);
  116. } System.out.print(element + " ");
  117. } System.out.println();
  118. }
  119. } catch(Exception ex) {
  120. System.out.println("Fehler bei der Ausgabe des Reult-Sets!");
  121. }
  122. }
  123. }
Add Comment
Please, Sign In to add comment