Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  1. import java.sql.*;
  2. public class Datenbank {
  3.    
  4.    
  5.    
  6.     static Connection dbConn= null;
  7.    
  8.     private static boolean loadDriver(String driver){
  9.         //Treiber laden
  10.         try{
  11.             Class.forName(driver);
  12.             System.out.println("Treiber geladen...!");
  13.             return true;
  14.         }
  15.         catch(ClassNotFoundException e)
  16.         {
  17.             System.out.println("Konnte den JDBC-Treiber nicht laden:"+"("+e.getMessage()+")");
  18.             return false;
  19.         }
  20.         }
  21.    
  22.     private static boolean connect(String URL, String login, String passwort){
  23.         //Verbindung herstellen
  24.         try{
  25.             dbConn= DriverManager.getConnection(URL, login, passwort);
  26.             System.out.println("Verbindung zur Datenbank hergestellt!!");
  27.             return true;
  28.             }
  29.         catch(SQLException e){
  30.             System.out.println("Konnte die Verbindung zur Datenbank unter "+login+"nicht herstellen"+"("+e.getMessage()+")");
  31.             return false;
  32.         }
  33.     }
  34.        
  35.     private static boolean executeSQLStatement(String sqlStatement){
  36.         //Statements ausführen(Create, Insert, Delete, update)
  37.         Statement stmt;
  38.         try{
  39.             stmt=dbConn.createStatement();
  40.             stmt.executeUpdate(sqlStatement);
  41.             stmt.close();
  42.             System.out.println("SQL-Statement ("+sqlStatement+") erfolgreich!!");
  43.             return true;
  44.         }
  45.         catch(SQLException e){
  46.             e.printStackTrace();
  47.             return false;
  48.         }
  49.     }
  50.    
  51.     private static boolean executeQuery(String query){
  52.         //querys ausführen(dei einen Rückgabewert liefern mittels ResultSet (Select)
  53.         Statement stmt;
  54.         try{
  55.             stmt= dbConn.createStatement();
  56.             ResultSet rs = stmt.executeQuery(query);
  57.             ausgabeResult(rs);
  58.             return true;
  59.         }
  60.         catch(SQLException e){
  61.             e.printStackTrace();
  62.             return false;
  63.         }
  64.        
  65.     }
  66.  
  67.     private static void ausgabeResult(ResultSet rs) {
  68.         // Ausgabe auf Kommandozeile von Select-Queries
  69.         try{
  70.             int spalte=rs.getMetaData().getColumnCount();
  71.             while(rs.next()){
  72.                 String reihe= new String(" | ");
  73.                 for(int i=1; i<=spalte;i++){
  74.                     reihe=reihe.concat(rs.getString(i)+" | ");
  75.                     }
  76.                 System.out.println(reihe);
  77.             }
  78.         }
  79.             catch(SQLException e){
  80.                 e.printStackTrace();
  81.             }
  82.         }
  83.     private static boolean closeConnection(){
  84.         //Verbindung abbauen
  85.         try{
  86.         dbConn.close();
  87.         dbConn=null;
  88.         System.out.println("Verbindung geschlossen!!!");
  89.         return true;
  90.         }
  91.         catch(SQLException e){
  92.             System.out.println("Fehler beim Schließen der Datenbankverbindung."+"("+e.getMessage()+")");
  93.             return false;
  94.         }
  95.     }
  96.     public static void main(String[] args){
  97.         //Main-Funktion mit Treiber,URL,Zugangsdaten und Queries als Strings
  98.         String DBdriver= "oracle.jdbc.driver.OracleDriver";
  99.         String dbURL= "jdbc:oracle:thin:@gemini.informatik.uni-augsburg.de:1521:db";
  100.         String dbLogin ="1118590";
  101.         String dbPasswort= "1118590";
  102.         String query1= "CREATE TABLE lol(id INTEGER PRIMARY KEY, name CHAR(20), bezeichnung CHAR(20), wert FLOAT)";
  103.         String query2= "INSERT INTO lol VALUES (9, 'Zeitung', 'zum lesen', 2.50)";
  104.         String query3= "SELECT * FROM lol ORDER BY id";
  105.         String query4= "DROP TABLE lol ";
  106.         loadDriver(DBdriver);
  107.         connect(dbURL,dbLogin,dbPasswort);
  108.         //executeSQLStatement(query4);
  109.         //executeSQLStatement(query1);
  110.         //executeSQLStatement(query2);
  111.         executeQuery(query3);
  112.         closeConnection();
  113.        
  114.     }
  115.        
  116.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement