SQL Tutorium Documentation

Ähnliche Dokumente
Java: MySQL-Anbindung mit JDBC.

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

Oracle & Java HOW TO

Anleitung: Verbindung mit der Datenbank

Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn

Willkommen. Datenbanken und Anbindung

RELATIONONALE DATENBANKEN MIT JDBC

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

DB2 Kurzeinführung (Windows)

JDBC. Java DataBase Connectivity

Citrix Zugang Inhaltsverzeichnis

Kapitel 10. JDBC und SQLJ. Prof. Dr. Wolfgang Weber Vorlesung Datenbanken 1

Citrix Zugang Inhaltsverzeichnis

SQLJ. Standardisierte Java-DB. DB-Schnittstelle. Spezifikationen. Oracle, IBM, Informix, Sybase,, Tandem, Sun, Microsoft stehen dahinter

Lehrveranstaltung Grundlagen von Datenbanken

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version

CalDAV mit Advolux verwenden

BSCW-Benutzung Kurze Einführung

Mit PuTTY und WinSCP an der Pi

Kurzanleitung für den MyDrive Client

Registrierkassen registrieren

UNIVERSITÄT ULM Fakultät für Ingenieurswissenschaften und Informatik Institut für Datenbanken und Informationssysteme

Beispiel: DB-Mock (1/7)

3Cloud. Anleitung für den MacOS Client.

Bilder-Galerie Anleitung

Shellfire L2TP-IPSec Setup Windows Vista

JDBC. Allgemeines ODBC. java.sql. Beispiele

Installationsanleitung des Druckertreibers für das Output Management Projekt unter Mac OS (Ver )

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 11. Dez M. Endres, A. Huhn, T. Preisinger Lösungsblatt 7

1. Einrichtung in Mozilla Thunderbird. 1.1 Installation von Mozilla Thunderbird

Dokumentenstrukturen

Nutzung von NetBeans

Kerberos Authentifizierung

Kassenregistrierung im Zuge der RKSV 2017

ANWENDERDOKUMENTATION TEMPOBOX 2018

Benutzerhandbuch Prolog1 Anleitung

WLAN Nutzung an der HTL Kapfenberg

SMARTentry Notification

Client-Server TCP/IP - Kodierung

Tutorial 7 TEIL 1/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0

Anleitung für Die. Die Plattform für RepräsentantInnen

{tip4u://094} Passwort ändern

Kurzanleitung für den MyDrive Client

ILIAS-Hauptordner als Laufwerk anbinden

SMARTentry Notification

Shellfire VPN IPSec Setup Mac OS X

Datenbanken & Informationssysteme Übungen Teil 1

JUnit 4 Tutorial. Wolfgang Stöttinger

SQL und Java. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Agenda ASP Einrichten mit Pulse Secure

1) Anmelden am System Als erstes musst du dich am System als Mitglied anmelden. Das geschieht im Menü unter:

Anwendungsentwicklung für relationale Datenbanken setzt voraus, dass prozedurale Abläufe programmiert werden können!

Aufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi

Citrix Mission 21. Seite 1 von 56

2.3.2 Fenster verschieben Fenster überlappen

Dieses Dokument beschreibt, wie Sie Verlinkungen innerhalb von Texten erzeugen können.

Schnellbearbeitung mit PhotoLine. Inhaltsverzeichnis. PhotoLine

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Datenbank und Informationssysteme

Durch einen kleinen Geldbetrag kann mehr Speicher dazu gekauft werden. Eines der Systeme mit guten Referenzen ist mydrive.

aixstorage Ihr sicherer Datenspeicher in der privaten Cloud Benutzerhandbuch

Wichtig: Punkt 1 und 2 müssen auf einem PC nur einmal durchgeführt werden!

eduroam mit persönlichem Zertifikat unter Windows 7, Windows 8 und Windows 10

Praktikum 1: Einführung, BMI Rechner

DB-Programmierung. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1. Ziele. DB2 Zugriff mit Java selbst programmieren

Klausur Datenbanken II

Windows Verbindung mit WLAN BZPflege trennen... 42

Komputer factory GmbH Sandstrasse 5 CH-3302 Moosseedorf

Topal Payroll braucht mindestens SQL Server (Express) Version 2014

1 Support bei Problemen mit dem Altium Designer

DAYLITEMESSAGES FUER DAYLITE

InfoRAUM Windows Client

Arbeitsblatt 5 EAD II NetBeans

Herausfinden der 'User' von eingegebenen Daten in ProMISe

Erweiterte Einstellungen Noten und Leistungen eintragen

W-LAN Hochschule-Aalen Windows 10

Joomla Medien Verwaltung. 1)Medien auf den SERVER laden:

Anleitung zum Verbinden an das WLAN-Netzwerk bei der FHDW Hannover unter Windows 7

Darüber hinaus bietet SQuirreL eine Vielzahl von Plug-ins, mit denen der Funktionsumfang des Programms erheblich erweitert werden kann.

WLAN mit Windows 7. Zum Konfigurieren des WLAN Zuganges müssen die folgenden Schritte durchgeführt werden:

Transkript:

SQL Tutorium Documentation Release 1.1.0 Sandro Tonon 23.06.2015

Inhaltsverzeichnis 1 Inhalte: 3 1.1 SQL Developer.............................................. 3 1.2 SQL Befehle ausführen......................................... 6 1.3 Zweitaccount............................................... 7 1.4 SQL in ein JAVA Programm einbetten.................................. 7 1.5 Allgemeines............................................... 10 1.6 FAQ.................................................... 10 i

ii

Das ist die Informations-Seite für das Praktikum in Datenbanksysteme der HTWG Konstanz. Hier werden die Basics des SQL Developers, wie man Befehle ausführt und Allgemeines erklärt. Inhaltsverzeichnis 1

2 Inhaltsverzeichnis

KAPITEL 1 Inhalte: 1.1 SQL Developer Mit dem SQL Developer werden die Tabellen und Daten auf dem SQL-Server der HTWG angelegt. Im Folgenden ein kleines Tutorial wie man sich mit dem SQL Developer auf dem Server anmeldet. Abb. 1.1: SQL Developer Startbildschirm 1.1.1 Verbindung anlegen Warnung: Damit man Zugriff auf den Datenbanken-Server hat, muss zu erst eine Verbindung zum VPN der HTWG hergestellt werden! 3

Um eine Verbindung mit dem Server herzustellen, muss zunächst eine neue Verbindung angelegt werden. Dies geschieht indem man unter Verbindungen auf neue Verbindung... (oder das grüne Plus-Zeichen) klickt: Abb. 1.2: SQL Developer - Neue Verbindung Dadurch öffnet sich ein Dialogfenster, in dem man die Verbindungsdaten eingeben muss. Dort muss folgendes eingetragen werden: 1) Verbindungsname: Der gewünschte Verbindungsname 2) Benutzername: dbsys + gewählte-nr. (z.b. dbsys10) -> siehe TN-Liste 3) Kennwort: wie Benutzername 4) Hostname: oracle12c.in.htwg-konstanz.de 5) SID (DB-Name): ora12c Durch Klick auf Test können die Einstellungen getestet werden. Wenn dabei keine Fehlermeldung erscheint, sind die Einstellungen korrekt. Durch Klick auf Speichern wird die Verbindung gespeichert. Um das Fenster zu schließen, muss auf Abbrechen geklickt werden. 1.1.2 Verbindung herstellen Um sich nun mit dem Server zu verbinden, muss auf die gerade erstellte Verbindung ein Rechtsklick gemacht und Anmelden ausgewählt werden: Daraufhin wird die Verbindung zum Server hergestellt. Außerdem wird automatisch ein Skript mit dem Verbindungsnamen als Name angelegt. Hier können die SQL-Befehle reingeschrieben und ausgeführt werden (näheres dazu in SQL Befehle ausführen). 1.1.3 Passwort ändern Nachdem die Verbindung erfolgreich hergestellt wurde sollte das Passwort des jeweiligen DBSys-Users geändert werden. 4 Kapitel 1. Inhalte:

Abb. 1.3: SQL Developer - Verbindungsdaten Abb. 1.4: SQL Developer - Anmelden 1.1. SQL Developer 5

Dazu einfach in folgendes SQL-Statement eingeben (und die entsprechenden Daten anpassen): ALTER USER dbsysxx IDENTIFIED BY "altespasswort(dbsysxx)" REPLACE "neuespasswort" Anschließend müssen die Änderungen auch in den Verbindungseinstellungen angepasst und sich erneut angemeldet werden. 1.2 SQL Befehle ausführen Im SQL Developer können Befehle unterschiedlich ausgeführt werden: Alle Befehle / Gesamtes Skript ausführen Einzelnen Befehl ausführen 1.2.1 Alle Befehle / Gesamtes Skript ausführen Um alle SQL-Statements des Dokumentes bzw. das gesamte Skript auszuführen, kann einfach die F5 -Taste gedrückt oder der Skript ausführen -Button gedrückt werden: Abb. 1.5: SQL Developer - Gesamtes Skript ausführen 1.2.2 Einzelnen Befehl ausführen Um einen einzelnes SQL-Statement auszuführen reicht es, wenn der Cursor in dem entsprechendem SQL-Statement ist und Strg+Eingabe (Windows, MAC: ctrl+eingabe) gedrückt wird. Somit läuft nicht immer das gesamte Skript durch, stattdessen können einzenle Befehle schnell ausgeführt und getestet werden. 6 Kapitel 1. Inhalte:

Abb. 1.6: SQL Developer - Einzelnes SQL-Statement ausführen 1.3 Zweitaccount Für Teil 2 des Praktikums wird ein zweiter Benutzer als Kunde benötigt. Um den zweiten Account anzulegen, muss eine Verbindung, wie im Abschnitt Verbindung anlegen, erstellt werden. Dazu muss ein Account gefunden werden, der noch nicht benutzt wird. Das kann geprüft werden, in dem einfach das Standard-Passwort (dbsysxx) eingegeben wird. Wenn das Passwort akzeptiert wird, ist der Account noch frei. Nun kann einfach zwischen den Verbindungen hin und her gewechselt werden: Somit ist schnelles Umschalten zur/von Kunden-Ansicht möglich. 1.4 SQL in ein JAVA Programm einbetten Für den Aufgabenteil 4 wird der entsprechende Treiber benötigt: Download Treiber. Dieser muss in Netbeans / Eclipse als externe Library eingebunden werden. Anhand von Beispielen soll nun gezeigt werden, wie man die Verbindung herstellt und SQL-Statements ausführt werden. Bemerkung: Es ist sehr empfehlenswert die SQL-Statements zuerst im SQL Developer auszuführen und zu testen, das kann viel Fehlersucherei vermeiden! 1.4.1 Insert-Statement Das erste Beispiel zeigt, wie man Daten in die Tabelle einfügt. Wichtig beim ausführen ist hierbei, dass man mit dem VPN verbunden ist. Außerdem müssen natürlich Benutzername und Passwort richtig ersetzt werden. 1.3. Zweitaccount 7

Abb. 1.7: SQL Developer - Verbindung wechseln import java.sql.*; public class Template { public static void main(string args[]) { String name = "dbsysxx"; String passwd = "passwort"; Connection conn = null; Statement stmt = null; try { // Treiber laden DriverManager.registerDriver(new oracle.jdbc.oracledriver()); // String für DB-Connection String url = "jdbc:oracle:thin:@oracle12c.in.htwg-konstanz.de:1521:ora12c"; // Verbindung erstellen conn = DriverManager.getConnection(url, name, passwd); // Transaction Isolations-Level setzen conn.settransactionisolation(conn.transaction_serializable); conn.setautocommit(false); stmt = conn.createstatement(); // INSERT-Query StringBuilder sb = new StringBuilder(); sb.append("insert INTO ferienwohnung VALUES ('Name', 'Deutschland', 2)"); // Query ausführen - einfügen String myinsertquery = sb.tostring(); stmt.executeupdate(myinsertquery); 8 Kapitel 1. Inhalte:

stmt.close(); conn.commit(); conn.close(); catch (SQLException se) { System.out.println("SQL Exception occurred while establishing connection to DBS: \n" + se.getmessage()); try { conn.rollback(); catch (SQLException e) { e.printstacktrace(); System.exit(-1); 1.4.2 Select-Statement Das zweite Beispiel zeigt, wie man ein Select-Statement ausführt. Hierbei wird angenommen, dass es die Spalten FName, Landname und Anz_Zimmer gibt. import java.sql.*; public class Template { public static void main(string args[]) { String name = "dbsysxx"; String passwd = "passwort"; Connection conn = null; Statement stmt = null; ResultSet rset = null; try { // Treiber laden DriverManager.registerDriver(new oracle.jdbc.oracledriver()); // String für DB-Connection String url = "jdbc:oracle:thin:@oracle12c.in.htwg-konstanz.de:1521:ora12c"; // Verbindung erstellen conn = DriverManager.getConnection(url, name, passwd); // Transaction Isolations-Level setzen conn.settransactionisolation(conn.transaction_serializable); conn.setautocommit(false); stmt = conn.createstatement(); // SELECT-Query StringBuilder sb = new StringBuilder(); sb.append("select * FROM ferienwohnung"); String myselectquery = sb.tostring(); rset = stmt.executequery(myselectquery); 1.4. SQL in ein JAVA Programm einbetten 9

// "Tabellen"-Ansicht bauen System.out.printf("Name "); System.out.printf("Land Zimmer\n"); System.out.println("----------------------------------"); while (rset.next()) { System.out.printf(rset.getString("Fname") + " "); System.out.printf(rset.getString("Landname") + " " + rset.getint("anz_zimmer") + " "); System.out.println(""); stmt.close(); conn.commit(); conn.close(); catch (SQLException se) { System.out.println("SQL Exception occurred while establishing connection to DBS: \n" + se.getmessage()); try { conn.rollback(); catch (SQLException e) { e.printstacktrace(); System.exit(-1); 1.5 Allgemeines Allgemeine Hinweise für das Praktikum: Bemerkung: Es ist am einfachsten, den Code sinnvoll auf verschiedene Dateien zu verteilen! Für das Praktikum ist der geschriebene Code wichtig! Skills im SQL Developer-Rumklicken sind nicht ausreichend! Code aus fremden Quellen muss markiert und verstanden werden! 1.6 FAQ Hier werden die am häufig gestelltesten Fragen beantwortet. Wenn Du eine Frage hast, kannst Du sie mir gerne via Mail vorschlagen! 10 Kapitel 1. Inhalte: