SHARE
TWEET

Untitled

a guest May 23rd, 2018 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top