Kurzübersicht JDBC. Marc Monecke. 15. Januar 2003
|
|
- Florian Schuster
- vor 8 Jahren
- Abrufe
Transkript
1 Kurzübersicht JDBC Marc Monecke 15. Januar 2003 Zusammenfassung Über JDBC-Schnittstellen können Anwendungsprogramme auf Datenbanken zugreifen, ohne daß dabei hersteller- und datenbankspezifische Besonderheiten berücksichtigt werden müssen. In diesem Lehrmodul werden die nötigen Grundlagen von JDBC 1.0 erläutert, um Anfragen auf einer Datenbank ausführen und die Anfrageergebnisse verarbeiten zu können. Inhaltsverzeichnis 1 Einleitung und Motivation 2 2 Datenbankzugriff mit JDBC 2 3 JDBC verwenden JDBC-Treiber laden Verbindung zur Datenbank aufbauen SQL-Anweisung erzeugen und ausführen Ergebnis verarbeiten Struktur des Ergebnisses ermitteln Spezielle SQL-Anweisungen Meta-Daten Fehler und Warnungen Warnungen Transaktionen
2 1 Einleitung und Motivation Relationale DBMS verschiedener Hersteller haben viele Gemeinsamkeiten: Den gleichen Einsatzzweck, gleiche Datenbankmodelle und (weitgehend) kompatible Anfragesprachen. Anwendungsprogramme nutzen allerdings Programmierschnittstellen, um auf die Datenbank zuzugreifen. Diese Schnittstellen unterscheiden sich bei verschiedenen DBMS, so daß bei der Entwicklung DBMS-spezifische Besonderheiten berücksichtigt und beim Wechsel des DBMS die Anwendungen angepaßt werden müssen. Die von Microsoft definierten ODBC-Schnittstellen (Open Database Connectivity) machen die Anwendung unabhängig vom verwendeten DBMS. Allerdings funktioniert dieser Ansatz nur auf einer Plattform. JDBC hingegen ist plattformunabhängig und definiert Schnittstellen, über die in Java geschriebene Programme auf eine große Zahl von SQL-Datenbanken zugreifen können. JDBC besteht aus einer kleinen Anzahl Java-Klassen, die grundlegende DBMS-Funktionen kapseln. Sie ermöglichen es, Anfragen und Änderungsoperationen auszuführen, Anfrageergebnisse zu verarbeiten und Informationen über die Konfiguration der verwendeten Datenbank zu ermitteln. Als Anfragesprache wird eine Teilmenge von SQL (normalerweise SQL-92) verwendet. Die beschriebenen Klassen sind im Paket java.sql zusammengefaßt. 2 Datenbankzugriff mit JDBC Abbildung 1 zeigt, wie eine Java-Anwendung per JDBC auf Datenbanken zugreift. Der jeweilige Treiber (driver) implementiert die Schnittstelle zu einem Statement liefert ResultSet führt aus Connection Java Anwendung stellt bereit DriverManager verwaltet Postgres Driver MySQL Driver... Abbildung 1: Datenbankzugriff per JDBC bestimmten DBMS. JDBC-Treiber werden von den Datenbank-Herstellern selbst oder von Dritten angeboten. 2
3 Der DriverManager verwaltet die geladenen Treiber und leitet Anfragen an den jeweils richtigen weiter. Er stellt Connection-Objekte bereit, über die Anwendungen auf die Datenbank zugreifen. Statement-Objekte kapseln Anfragen oder Änderungsoperationen, die in SQL formuliert werden. Das Ergebnis einer Anfrage wird in einem ResultSet gekapselt. Über die Operationen des ResultSet kann die Anwendung auf seine Bestandteile zugreifen. 3 JDBC verwenden Um von einem Java-Programm aus auf eine JDBC-Datenbank zuzugreifen, sind folgende Schritte nötig: 1. JDBC-Treiber laden: Welcher Treiber zu verwenden ist, hängt vom verwendeten DBMS ab. Soll das DBMS gewechselt werden können, ohne das Programm zu ändern, kann der Name des Treibers per Parameter übergeben oder in einer Ressourcen-Datei gespeichert werden. 2. Verbindung zur Datenbank aufbauen: Hier wird das Connection-Objekt erzeugt, über das die Anwendung mit der Datenbank kommuniziert. 3. SQL-Statement erzeugen: Ein SQL-Statement enthält den auszuführenden SQL-Code. Neben einfachen Anweisungen können auch vorübersetzte Anweisungen verwendet werden. Über einen dritten Typ kann die Anwendung direkt auf gespeicherte Prozeduren in der Datenbank zugreifen. 4. Statement ausführen und Ergebnis verarbeiten: Das Ergebnis wird als Result- Set zurückgeliefert. Zur Ermittlung der Struktur des Ergebnisses und für den Zugriff auf seine Bestandteile stehen Operationen zur Verfügung. Die einzelnen Schritte werden im folgenden erläutert. Abbildung 2 enthält ein Beispielprogramm, das eine SQL-Anfrage als Kommandozeilen-Parameter akzeptiert und das Ergebnis ausgibt. Der Quelltext zur Aufbereitung des Ergebnisses ist in Abbildung 3 dargestellt. 3
4 import java.sql.*; public class JDBCDemo { final static int FIXEDWIDTH = 15; final static int COMMANDROWS = 8; final static int RESULTROWS = 25; final static String FILL = " "; final static int DISPLAY_SIZE = 15; final static String DRIVER_CLASS = "org.postgresql.driver"; final static String URL_PREFIX = "jdbc:postgresql://"; final static String REMOTEHOST = "pi53.informatik.uni-siegen.de/dbs_1"; final static String USERNAME = "cgi"; private static void execute(string sql_string) { Connection con; Statement st; ResultSet result; try { con = establishconnection(); st = con.createstatement(); result = st.executequery(sql_string); showresult(result); st.close (); con.close (); catch ( SQLException e ) { System.err.println("Error: " + e.getmessage()); private static Connection establishconnection() { Connection con = null; try { Class.forName(DRIVER_CLASS); catch (ClassNotFoundException e) { System.err.println("JDBC driver " + DRIVER_CLASS + " not found!"); try { con = DriverManager.getConnection(URL_PREFIX + REMOTEHOST, USERNAME, ""); catch (SQLException e) { System.err.println("Error " + e.geterrorcode() + " " + e.getmessage()); return con; private static void showresult ( ResultSet { /*... siehe Abbildung 3... */ result ) throws SQLException public static void main(string args[]) { execute(args[0]); Abbildung 2: Beispielprogramm: Verbindung zur Datenbank aufbauen und SQL- Anweisung ausführen 4
5 private static void showresult ( ResultSet { ResultSetMetaData rsm; int num_cols; int i; int row_count; result ) throws SQLException rsm = result.getmetadata(); num_cols = rsm.getcolumncount(); row_count = 0; for(i = 1; i <= num_cols; i++) printcolumn(rsm.getcolumnname(i)); System.out.println (); for(i = 1; i <= num_cols; i++) printcolumn("=========="); System.out.println (); while ( result.next() ) { for(i = 1; i <= num_cols; i++) printcolumn(result.getstring(i)); System.out.println (); row_count++; System.out.println(" "); + System.out.println(row_count + " rows retrieved"); private static void printcolumn(string s) { if(s.length() <= DISPLAY_SIZE ) s += FILL.substring(0, DISPLAY_SIZE-s.length()); else s = s.substring(0, DISPLAY_SIZE-1); System.out.print(s + " "); Abbildung 3: Beispielprogramm: Anfrageergebnis verarbeiten 3.1 JDBC-Treiber laden Der zu ladende Datenbank-Treiber wird über seinen Paket- und Klassennamen identifiziert. In Abbildung 2 ist dies der Treiber für PostgreSQL: org.postgresql.driver Damit der Treiber geladen werden kann, muß natürlich der Klassenpfad passend gesetzt sein. Es können auch mehrere Treiber geladen werden. Beim Aufbau der Verbindung zur Datenbank wird dann geprüft, welcher Treiber benutzt werden soll. 3.2 Verbindung zur Datenbank aufbauen Die Datenbank wird durch eine JDBC-URL identifiziert, die grundsätzlich die Form jdbc: driver: databasename hat. Die URL kann aber datenbankspezifisch variieren. Die Operation getconnection der Klasse DriverManager akzeptiert neben der URL auch den Benutzernamen und das Paßwort als Parameter. Es gibt Varianten dieser Operation mit anderen Parametern. 5
6 Connection con; con = DriverManager.getConnection( "jdbc:postgresql://pi53.informatik.uni-siegen.de/dbs_1", "Meier", "geheim");... con.close(); Der DriverManager prüft nun nacheinander, welcher der geladenen Treiber die URL versteht und ein Connection-Objekt zurückliefert. Da diese Prüfung Zeit benötigt, sollten jeweils nur die benötigten Treiber geladen werden. Offene Verbindungen belegen Speicher und andere Datenbank-Ressourcen. Sie sollten daher mit close() geschlossen werden, sobald sie nicht mehr benötigt werden. 3.3 SQL-Anweisung erzeugen und ausführen SQL-Anweisungen werden in Objekten gekapselt. Diese Objekte müssen Operationen der Schnittstelle Statement oder einer davon abgeleiteten Schnittstelle implementieren. Anweisungen werden von der Connection erzeugt: Statement stmt = con.createstatement(); Der SQL-Code wird beim Aufruf von executequery() übergeben. Die Operation liefert das Ergebnis in einem ResultSet zurück. ResultSet result = stmt.executequery("select..."); Beim Aufruf von Änderungsoperationen wie INSERT, UPDATE und DELETE wird die Operation executeupdate() verwendet. Sie liefert die Zahl der geänderten Sätze zurück. int num = stmt.executeupdate("delete..."); Ist der Typ der Anweisung nicht bekannt, etwa wenn der Benutzer die SQL- Anweisung eingibt, oder wird eine Anfrage ausgeführt, die mehrere ResultSets liefert, wird die Operation execute() verwendet. Über weitere Operationen der Klasse Statement kann die Struktur des Ergebnisses ermittelt und auf seine Bestandteile zugegriffen werden. 3.4 Ergebnis verarbeiten Das Ergebnis einer SQL-Anfrage hat üblicherweise eine Tabellenform, die schlecht im Programm verarbeitet werden kann. Bei Verwendung von JDBC wird das Ergebnis in einem ResultSet gekapselt, das Operationen zur Navigation durch das Ergebnis anbietet. Die Operation next() positioniert einen Zeiger auf der jeweils nächsten Zeile des Ergebnisses. Auf die einzelnen Spalten dieser Zeile wird über getxxx()- Operationen zugegriffen, denen der Spaltenname oder der Spaltenindex (beginnend bei 1) übergeben wird: 6
7 String name; int plz; while(result.next()) { name = result.getstring("name"); plz = result.getint(5);... Nach der Verarbeitung können ResultSet und Statement jeweils mit close() geschlossen werden, um die belegten Ressourcen freizugeben. Um herauszufinden, ob eine Spalte einen (SQL-) Nullwert enthält, wird was- Null() verwendet. Allerdings muß zunächst mit einer getxxx()-operation auf die Spalte zugegriffen werden: name = result.getstring("name"); if(!result.wasnull()) System.out.println("Name: " + name); Struktur des Ergebnisses ermitteln Häufig ist die Struktur des Anfrage-Ergebnisses dem Anwendungsprogramm nicht bekannt, etwa, wenn die Anfrage vom Benutzer eingegeben wird oder das Programm mit beliebigen Datenbankschemata arbeiten soll. Für diese Fälle liefert die Operation getmetadata() Informationen über die Struktur eines ResultSet zurück: ResultSetMetaData rsm; rsm = result.getmetadata(); for(int i = 0; i < rsm.getcolumncount(); i++) { System.out.println("Spalte " + rsm.getcolumnname(i) + ", Typ: " + rsm.getcolumntypename(i)); Spezielle SQL-Anweisungen Neben dem einfachen SQL-Statement gibt es zwei weitere Formen: Ein PreparedStatement ist eine vorübersetzte Anweisung. Sie wird bei SQL- Anfragen mit Parametern verwendet. In der Anfrage werden die Parameter durch den Platzhalter? dargestellt. Sie können einzelnen mit set-operationen gesetzt werden (z.b. setint bei einem integer-wert). Die Position wird als erster Parameter der set-operation übergeben. PreparedStatement pstmt = con.preparestatement( "INSERT INTO Kunden (Name, Plz) VALUES(?,?)"); 7
8 pstmt.clearparameters(); pstmt.setstring(1, "Müller-Wattenscheid"); pstmt.setint(2, 57068); pstmt.executeupdate(); Mit einem CallableStatement können in der Datenbank gespeicherte Prozeduren (stored procedures) direkt ausgeführt werden. Ein CallableStatement wird mit der Operation preparecall() erzeugt: CallableStatement cstmt = con.preparecall(...);... cstmt.execute(); 3.5 Meta-Daten Die Operation getmetadata von Connection liefert Informationen über die Datenbank zurück, etwa über die vorhandenen Tabellen, gespeicherten Prozeduren und die unterstützten SQL-Befehle. DatabaseMetaData db_meta_data; db_meta_data = con.getmetadata(); System.out.println("DBMS: " + db_meta_data.getdatabaseproductname()); System.out.println("JDBC-Treiber: " + db_meta_data.getdrivername()); 3.6 Fehler und Warnungen Alle Datenbankzugriffe müssen in try/catch-blöcken gekapselt werden, um mögliche Ausnahmen behandeln zu können. Die Zugriffsoperationen werfen exceptions vom Typ SQLException. Gegenüber normalen exceptions bieten SQLExceptions folgende zusätzliche Operationen: geterrorcode() liefert einen Hersteller-spezifischen Fehler-Code zurück. getsqlstate() liefert einen Fehlercode gemäß ANSI-92-Standard zurück. Oft führt eine SQL-Anweisung zu mehreren Fehlern. Mehrere Fehler können einer SQLException zugeordnet und dort in einer Liste verwaltet werden. Mit getnextexception() wird auf die jeweils nächste zugegriffen; setnext- Exception() fügt eine SQLException an das Ende der Liste an. Wenn eine Datenbank-Operation fehlschlägt, muß die Verarbeitung nicht gleich abgebrochen werden. Manche Ereignisse können eher als Hinweise verstanden werden, daß etwas nicht so funktioniert hat, wie es sollte. 8
9 3.6.1 Warnungen In JDBC können solche Hinweise als Warnungen (warnings) vom Anwendungsprogramm abgefragt werden. Objekte der Klassen Connection, Statement und ResultSet können Warnungen liefern. Sie bieten dazu die Operation public SQLWarning getwarnings() throws SQLException an. getwarnings() liefert die erste Warnung zurück, sofern welche vorhanden sind. Die Klasse SQLWarning ist ein Subklasse von SQLException, sie bietet also die gleichen Operationen zum Abfragen der Fehlercodes an. Sind mehrere Warnungen vorhanden, können diese mit getnextwarning() abgefragt werden. Zu beachten ist dabei, daß beim Ausführen der nächsten Anweisung die Warnungen gelöscht werden sie müssen also sofort verarbeitet werden. Der folgende Code-Ausschnitt zeigt, wie die Warnungen einer Connection und eines Statements verarbeitet werden können: Statement stmt = con.createstatement(); ResultSet result = stmt.executequery("select..."); SQLWarning warning; while (result.next()) { String name = result.getstring("name"); System.out.println("Name: " + name); warning = stmt.getwarnings(); if (warning!= null) { System.out.println("---Warning---"); while (warning!= null) { System.out.println("Message: " + warning.getmessage()); //... warning = warning.getnextwarning(); warning = result.getwarnings(); if (warning!= null) { System.out.println("---Warning---"); while (warning!= null) { System.out.println("Message: " + warning.getmessage()); //... warning = warning.getnextwarning(); 3.7 Transaktionen JDBC enthält auch Schnittstellen zur Steuerung von Transaktionen. Das Connection-Objekt ist für die Verwaltung der Transaktionen zuständig. Wird kein spezieller Modus angegeben, wird der auto commit-modus verwendet. Er führt alle SQL-Anweisungen als separate Transaktionen aus. Sollen mehrere Anweisungen zu einer Transaktion zusammengefaßt werden, kann der auto commit-modus ausgeschaltet werden: con.setautocommit(false); stmt.executeupdate(...); stmt.executeupdate(...); con.commit(); Die Transaktion muß dann explizit mit commit() (oder rollback()) abgeschlossen werden andernfalls gehen alle Änderungen verloren. 9
10 Eine Connection bietet verschiedene Modi zur Isolation von Transaktionen. Sie werden mit settransactionisolation() durch Angabe einer der folgenden Konstanten gesetzt: TRANSACTION NONE: Transaktionen werden deaktiviert oder nicht unterstützt. TRANSACTION READ UNCOMMITTED: Andere Transaktionen können auf geschriebene Werte auch vor dem commit der schreibenden Transaktion zugreifen dirty reads sind also möglich. TRANSACTION READ COMMITTED: Transaktionen können keine Werte lesen, die von einer Transaktion geschrieben wurden, die noch kein commit() ausgeführt hat dirty reads werden verhindert. TRANSACTION REPEATABLE READ: Dirty reads werden verhindert, eine Transaktion erhält bei aufeinanderfolgenden Lesezugriffen stets den gleichen Attributwert, auch wenn das Attribut von einer parallelen Transaktion geändert und committed wurde. TRANSACTION SERIALIZABLE: Transaktionen werden vollständig isoliert, scheinen also nacheinander ausgeführt zu werden. Der Modus schließt die Eigenschaften des vorhergehenden ein und sichert zusätzlich, daß eine Transaktion stets die gleiche Menge von Sätzen einliest, auch wenn diese durch parallele Transaktionen geändert wurde. 10
JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.
JDBC in 5 Schritten JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Schnittstellen, mit deren Hilfe man Verbindungen zwischen Javaprogrammen und Datenbanken herstellen kann. 1 Einrichten
MehrJava Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen
Mehrseit Java 1.1 Bestandteil der API: packages java.sql, javax.sql
JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken
MehrDatenbankentwurf & Datenbankzugriff mit JDBC. Georg Köster Sven Wagner-Boysen
Datenbankentwurf & Datenbankzugriff mit JDBC Georg Köster Sven Wagner-Boysen 6. November 2007 Gliederung 2 Datenbankentwurf für ProminentPeople.info ER-Modell Relationaler Entwurf Normalisierung Datenbankzugriff
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 20. November 2015 Betriebssysteme / verteilte
MehrGrundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn
Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn Grundlagen von Datenbanken - SS 2010 - Prof. Dr. Stefan Böttcher
MehrDatenbanken & Informationssysteme Übungen Teil 1
Programmierung von Datenbankzugriffen 1. Daten lesen mit JDBC Schreiben Sie eine Java-Anwendung, die die Tabelle Books in der Datenbank azamon ausgibt. Verwenden Sie dabei die SQL-Anweisung select * from
MehrProgrammieren II. Beispiele für RDBMS. Relationale Datenbanken. Datenbanken SQL. Dr. Klaus Höppner JDBC. Hochschule Darmstadt SS 2008
Programmieren II Datenbanken Dr. Klaus Höppner SQL Hochschule Darmstadt SS 2008 JDBC 1 / 20 2 / 20 Relationale Datenbanken Beispiele für RDBMS Ein Datenbanksystem ist ein System zur Speicherung von (großen)
MehrProgrammierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
MehrBeispiel: DB-Mock (1/7)
Beispiel: DB-Mock (1/7) Aufgabe: DB, auf die vereinfachend nur lesend zugeriffen wird mocken warum: benötigte keine DB-Lizenz, garantiert gleiche Werte ohne aufwändiges reset, kein Zeitverlust durch Verbindungsaufbau
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
MehrKlausur zur Vorlesung Datenbanksysteme I
Prof. Dr. W. Kießling 30.01.2002 Lehrstuhl für Datenbanken und Informationssysteme Universität Augsburg Klausur zur Vorlesung Datenbanksysteme I Wintersemester 2001/2002 Name Vorname Matrikelnummer Aufgabe
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrOracle: Abstrakte Datentypen:
Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8
MehrJDBC. Allgemeines ODBC. java.sql. Beispiele
JDBC Java Data Base Connectivity Programmierschnittstelle für relationale Datenbanken Sammlung von Klassen, welche zum Aufbau einer Verbindung zwischen einem Java-Programm und einer Datenbank dienen Verwendet
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 14. September 2017 Betriebssysteme / verteilte
MehrDatenbank und Informationssysteme
Datenbank und Informationssysteme Inhaltsverzeichnis 1 Programmierung von Datenbankzugriffen 3 1.1 Architektur des SQL/CLI am Beispiel JDBC................... 4 1.2 Anfragen und Ergebnismengen in JDBC......................
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrUdo Matthias Munz. Datenbanken und SQL. mit. Einführung. Informationstechnik
Udo Matthias Munz Datenbanken und SQL mit Einführung Informationstechnik Zugriff auf eine Datenbank... 2 ODBC... 2 Eine DSN einrichten... 3 Verbindung zu einer Datenbank... 4 Datenbank... 4 Metadaten der
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrUnsere Webapplikation erweitern
Unsere Webapplikation erweitern Um die Webapplikation zu benutzen: 1. Starten Sie den Server, indem Sie das Hauptprogramm in der Klasse ImdbServer starten. 2. Laden Sie im Browser die Seite http://localhost:8080/html/index.html.
Mehr3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln
MehrDatenbankzugriff mit JDBC
Java: Kapitel 8 Datenbankzugriff mit JDBC Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 8 Einführung in SQL und JDBC Verbindung zur Datenbank
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrExcel Auswertungen in XAuftrag / XFibu
1 Excel Auswertungen in XAuftrag / XFibu Im Folgenden wird kurz beschrieben, wie Anwender die Sicherheitseinstellungen in Excel Auswertungen anpassen können. Sicherheitseinstellungen verhindern, dass Makros
MehrEnigmail Konfiguration
Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es
MehrStand: 28.11.2012. Adressnummern ändern Modulbeschreibung
Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht
MehrKapitel 4 Die Datenbank Kuchenbestellung Seite 1
Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung
MehrHochschule Karlsruhe Technik und Wirtschaft
Hochschule Karlsruhe Technik und Wirtschaft Sommersemester 2009 Seite 1/12 Fakultät: Fakultät für Informatik und Wirtschaftsinformatik Semester: BC3 D4 Prüfungsfach: Datenbanken I Fachnummer: I 3B71 I
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
Mehr1. Aktionen-Palette durch "Fenster /Aktionen ALT+F9" öffnen. 2. Anlegen eines neuen Set über "Neues Set..." (über das kleine Dreieck zu erreichen)
Tipp: Aktionen (c) 2005 Thomas Stölting, Stand: 25.4. 2005 In Photoshop werden häufig immer wieder die gleichen Befehlssequenzen benötigt. Um sie nicht jedesmal manuell neu eingeben zu müssen, können diese
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrMCRServlet Table of contents
Table of contents 1 Das Zusammenspiel der Servlets mit dem MCRServlet... 2 1 Das Zusammenspiel der Servlets mit dem MCRServlet Als übergeordnetes Servlet mit einigen grundlegenden Funktionalitäten dient
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrObjektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
MehrAdvoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrJavakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrGesicherte Prozeduren
Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.
MehrViele Bilder auf der FA-Homepage
Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet
MehrDatenbankanwendungen (JDBC)
Datenbankanwendungen (JDBC) Hierarchie: Connection Transaction Statement Connection Aufbau (klassisch): Registrierung des JDBC Driver beim DriverManager: Class.forName(JDBC Driver); Eigentlicher Verbindungsaufbau
MehrNutzung von GiS BasePac 8 im Netzwerk
Allgemeines Grundsätzlich kann das GiS BasePac Programm in allen Netzwerken eingesetzt werden, die Verbindungen als Laufwerk zu lassen (alle WINDOWS Versionen). Die GiS Software unterstützt nur den Zugriff
MehrDer lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
MehrAnleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding
Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding Diese Anleitung beschreibt die notwendigen Schritte um Seiteninhalte auf der Homepage zu ändern und
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen
Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen Dateiname: ecdl5_01_02_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Access
MehrWebseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen
Webseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen Die vorliegende Dokumentation umfasst eine kleine Auswahl von Webseiten, bei denen automatisch (ohne Benutzer vorab zu informieren oder
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrGuideline. Facebook Posting. mit advertzoom Version 2.3
Guideline Facebook Posting mit advertzoom Version 2.3 advertzoom GmbH advertzoom GmbH Stand November 2012 Seite [1] Inhalt 1 Facebook Posting Schnittstelle... 3 1.1 Funktionsüberblick... 3 2 Externe Ressource
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrProgrammieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrInstitut für Programmierung und Reaktive Systeme 25. August 2014. Programmier-Labor. 04. + 05. Übungsblatt. int binarysearch(int[] a, int x),
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. August 2014 Programmier-Labor 04. + 05. Übungsblatt Aufgabe 21: a) Schreiben Sie eine Methode
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrAnleitung für die Formularbearbeitung
1 Allgemeines Anleitung für die Formularbearbeitung Die hier hinterlegten Formulare sind mit der Version Adobe Acrobat 7.0 erstellt worden und im Adobe-PDF Format angelegt. Damit alle hinterlegten Funktionen
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrAuto-Provisionierung tiptel 31x0 mit Yeastar MyPBX
Allgemeines Auto-Provisionierung tiptel 31x0 mit Yeastar MyPBX Stand 19.09.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3110, tiptel 3120 und tiptel 3130
Mehr4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
MehrFolge 18 - Vererbung
Workshop Folge 18 - Vererbung 18.1 Ein einfacher Fall der Vererbung Schritt 1 - Vorbereitungen Besorgen Sie sich - vielleicht aus einer der Übungen der Folge 17 - ein fertiges und lauffähiges Listenprojekt,
MehrLDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH
LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH MATESO GmbH Daimlerstraße 7 86368 Gersthofen www.mateso.de Dieses Dokument beschreibt die Konfiguration
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrUniversität Stuttgart Abteilung Anwendersoftware 01.07.2002. - Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures
SQLJ Basics Universität Stuttgart Abteilung Anwendersoftware 01.07.2002 Was ist SQLJ? SQLJ Part 0: - Steht für Embedded SQL in Java SQLJ Part 1: - Java-Methoden als SQL Stored-Procedures SQLJ Part 2: -
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
MehrAufklappelemente anlegen
Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie
MehrKVIrc - registrierte Benutzer i. KVIrc - registrierte Benutzer
i KVIrc - registrierte Benutzer ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME iii Contents 1 Einleitung 1 1.1 Wozu?......................................................... 1 1.2 Wie?..........................................................
Mehr5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrStudentische Lösung zum Übungsblatt Nr. 7
Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int
MehrBedienung des Web-Portales der Sportbergbetriebe
Bedienung des Web-Portales der Sportbergbetriebe Allgemein Über dieses Web-Portal, können sich Tourismusbetriebe via Internet präsentieren, wobei jeder Betrieb seine Daten zu 100% selbst warten kann. Anfragen
MehrSynchronisations- Assistent
TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent
MehrDatenbanksysteme. Programmieren von Datenbankzugriffen mit JDBC. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen
Programmieren von Datenbankzugriffen mit JDBC Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Überblick über das Package java.sql Übersicht Architektur von JDBC Grundstruktur eines
MehrDipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
MehrEinführung in. Logische Schaltungen
Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Zur Erinnerung: Aufteilung der Schichten GUI Vorlesung 17: 3-Schichten-Architektur 2 Fachkonzept Fachkonzept - Datenhaltung Datenhaltung
MehrInternet online Update (Mozilla Firefox)
Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Mozilla Firefox und gehen auf unsere Internetseite:
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrOutlook und Outlook Express
1 von 8 24.02.2010 12:16 Outlook und Outlook Express Bevor Sie anfangen: Vergewissern Sie sich, dass Sie eine kompatible Version von Outlook haben. Outlook 97 wird nicht funktionieren, wohl aber Outlook
Mehr14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt
14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...
MehrGrundlagen verteilter Systeme
Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 3 12.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: a)
MehrBarcodedatei importieren
Barcodedatei importieren Inhaltsverzeichnis 1 Schnittstelle Barcodedatei importieren... 2 1.1 Funktion... 2 1.2 Konfiguration... 2 1.2.1 Lizenz... 2 1.2.2 Einstellungen... 2 1.2.3 Vorarbeiten... 3 1.2.3.1
MehrDIRECTINFO 5.7 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN UND FUNKTIONEN
DIRECTINFO 5.7 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN UND FUNKTIONEN - Whitepaper 1 Autor: Peter Kopecki Version: 1.2 Stand: Mai 2006 DIRECTINFO 5.7... 1 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN
MehrAnleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl
SALESCONTROL Anleitung für die Einrichtung weiterer Endgeräte in 4SELLERS SalesControl Version: 1.1 Stand: 04.09.2014 Die Texte und Abbildungen in diesem Leitfaden wurden mit größter Sorgfalt erarbeitet,
MehrInternationales Altkatholisches Laienforum
Internationales Altkatholisches Laienforum Schritt für Schritt Anleitung für die Einrichtung eines Accounts auf admin.laienforum.info Hier erklären wir, wie ein Account im registrierten Bereich eingerichtet
Mehrmywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger
mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger Grundlegendes Oracle9i PostgreSQL Prevayler Memory mywms bietet umfangreiche Konfigurationsmöglichkeiten um die Daten dauerhaft zu speichern.
MehrHandbuch für Redakteure
Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Grunddaten ändern... 5 Weitere Artikeleigenschaften... 5 Der WYSIWYG-Editor... 6
MehrHilfedatei der Oden$-Börse Stand Juni 2014
Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten
MehrWinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang 16 8307 Effretikon
WinWerk Prozess 6a Rabatt gemäss Vorjahresverbrauch 8307 Effretikon Telefon: 052-740 11 11 Telefax: 052-740 11 71 E-Mail info@kmuratgeber.ch Internet: www.winwerk.ch Inhaltsverzeichnis 1 Ablauf der Rabattverarbeitung...
MehrFolge 19 - Bäume. 19.1 Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12
Grundlagen: Folge 19 - Bäume 19.1 Binärbäume - Allgemeines Unter Bäumen versteht man in der Informatik Datenstrukturen, bei denen jedes Element mindestens zwei Nachfolger hat. Bereits in der Folge 17 haben
MehrZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen
DIBU GS/XP Finanzbuchhaltung Erweiterung ZAHLUNGSAVIS Im Zahlungsprogrammteil automatisch erstellen Seite - 1 - von 8 Seite(n) Stand März 2005-03-28 Technische Hinweise: Geänderte Programme FIZAHL1, FIZAHL2,
MehrScala kann auch faul sein
Scala kann auch faul sein Kapitel 19 des Buches 1 Faulheit Faulheit ( lazy evaluation ) ist auch in C oder Java nicht unbekannt int x=0; if(x!=0 && 10/x>3){ System.out.println("In if"); } Nutzen der Faulheit?
MehrTutorial about how to use USBView.exe and Connection Optimization for VNWA.
Tutorial about how to use USBView.exe and Connection Optimization for VNWA. Tutorial über den Gebrauch von USBView.exe und die Anschluss-Optimierung für den VNWA. Es wurde beobachtet, dass bestimmte VNWA
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
Mehr