Was ist FIBPlus Komponenten zum nativen Zugriff auf Interbase und Firebird Alternative zu IBX mit Unterstützung des Open-Source RDBMS Firebird Verfügbar.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in die Informatik: Programmierung und Software-Entwicklung
Advertisements

LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Softwareverteilung.
IT – Struktur an Schulen
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Allgemeine Technologien II
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
MySQL Der Einstieg.
Dynamische Webseiten mit PHP
Delphi-Datenbankkomponenten
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
Inhalte und Maßnahmen eingegeben haben,
Immerwährender Geburtstagskalender Comedison Inhalt Präsentation Folie erstellen/einrichten Meister aller Folien 16.
Einführung MySQL mit PHP
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Neue DBF und DBC Befehle in Visual FoxPro
Einführung und Überblick
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
JDBC: JAVA Database Connectivity
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
20:00.
Delphi II - OOP IFB Fortbildung
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
...ich seh´es kommen !.
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Sesame Florian Mayrhuber
IFES - Institut für empirische Sozialforschung GmbH Teinfaltstraße Wien Lehramts-Studierende Online-Befragung 2009.
Präsentation läuft auch vollautomatisch ab … wie du möchtest
Auslegung eines Vorschubantriebes
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
SQL Überblick Abfragen aus einer Tabelle
© MediTECH Electronic GmbH, Wedemark Neue Produkteigenschaften der aktuellen MediTOOLs V5.x MediTECH Electronic GmbH Langer Acker 7 D Wedemark Tel.:
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Einführung in Datenbankmodellierung und SQL
PHP Basic.
Das IT - Informationssystem
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
SQLite und XML in PHP 5.
Einführung in PHP.
Einführung in PHP 5.
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
Datenbankanbindung mit
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Structured Query Language
Der Erotik Kalender 2005.
Familie Beutner, Konrad-Voelckerstrasse, Edenkoben/Pfalz, Tel:
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Mit Jesus leben: Der Umgang mit Bedrängnis
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
(Syntax, Strings/Zahlen, Variablen, Arrays)
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
 Präsentation transkript:

Firebird und InterBase mit Delphi und FIBPlus DL33 | IB4 Delphi & FIBPlus Firebird und InterBase mit Delphi und FIBPlus DL33 | IB4

Was ist FIBPlus Komponenten zum nativen Zugriff auf Interbase und Firebird Alternative zu IBX mit Unterstützung des Open-Source RDBMS Firebird Verfügbar für Delphi ( 3-7 ), C++-Builder (5-6 ) und Kylix 3 Unterstützt Interbase 4-7.x und Firebird 1.x

Hersteller und Bezugsquellen Hersteller Devrace Software Development http://www.devrace.com Bezugsquellen im Netz http://www.devrace.com/en/shop/index.php http://www.better-office.de

Komponenten I TpFIBDatabase TpFIBDataSet TpFIBTransaction TpFIBQuery TpFIBStoredProc TpFIBUpdateObject TDataSetsContainer TpFibErrorHandler TpFIBStatistic TSIBfibEventAlerter TFIBSQLMonitor TpFIBClientDataSet TpFIBDataSetProvider

Komponenten II TpFIBServerProperties TpFIBConfigService TpFIBLicensigService TpFIBLogService TpFIBStatisticalService TpFIBBackupService TpFIBRestoreService TpFIBValidationService TpFIBSecurityService TpFIBInstall TpFIBUnInstall

Zugriff auf InterBase & FireBird Anwendung fbclient.dll gds32.dll Firebird Interbase

Firebird fbClient vs. GDS32 Generator instclient.exe instclient i[nstall] [ -f[orce] ] library q[uery] library r[emove] library Client-Library ist: f[bclient] | g[ds32] fbclient.dll gds32.dll

FIBDatabase I

FIBDatabase II pFIBDatabase.Connected := false; pFIBDatabase.DBParams.Clear; pFIBDatabase.DBParams.Add ( 'user_name=' + FUsername ); pFIBDatabase.DBParams.Add ( 'password=' + FPassword ); pFIBDatabase.DBParams.Add ( 'lc_ctype=ISO8859_1'); pFIBDatabase.DBParams.Add ( 'SQL_DIALECT=3' ); pFIBDatabase.SQLDialect := 3; pFIBDatabase.DBName := Datenbank; pFIBDatabase.Connected := true;

FIBDatatset – SQLGenerator I

FIBDatatset – SQLGenerator II Erzeugen von Live-Querys I

FIBDatatset – SQLGenerator III Erzeugen von Live-Querys II

FIBDatatset – SQLGenerator IV Erzeugen von Live-Querys III

FIBDatatset – SQLGenerator V pFIBDSImpSrc.SelectSQL.Add('SELECT * FROM ' + Tabelle ); pFIBDSImpSrc.Open; pFIBDSImpSrc.InsertSQL.Add (pFIBDSImpSrc.GenerateSQLTextWA ( Tabelle , skInsert )); pFIBDSImpSrc.UpdateSQL.Add ( pFIBDSImpSrc.GenerateSQLTextWA ( Tabelle , skModify)); pFIBDSImpSrc.DeleteSQL.Add (pFIBDSImpSrc.GenerateSQLTextWA ( Tabelle ,skDelete)); pFIBDSImpSrc.RefreshSQL.Add (pFIBDSImpSrc.GenerateSQLTextWA ( Tabelle ,skRefresh));

FIBDatatset – Transaktionen I AutoCommit Automatische Transaktionsteuerung Bei Live-Querys poStartTransaction Start einer Transaktion beim Open

FIBDatatset – Transaktionen II Unterschiedliche Transaktionen für Lesen und Schreiben Verhinderung von Deadlocks WriteTransaction nach Post

FIBDataSet – Master /Detail Im Detail-DataSet müssen einige Eigenschaft gesetzt werden dcForceOpen = Detail-DataSet wird nach öffnen des Master-DataSets ebenfalls geöffnet dcForceMasterRefresh = wird der Cursor in einem Master-DataSet geändert, wird automatisch das Detail- DataSet neu geöffnet

FIBDataSet – Arrays-Felder I with ArrayDataSet do begin try FInShowArrays := true; v := ArrayFieldValue(FieldByName('LANGUAGE_REQ')); Edit1.Text := VarToStr(v[1]); Edit2.Text := VarToStr(v[2]); Edit3.Text := VarToStr(v[3]); Edit4.Text := VarToStr(v[4]); Edit5.Text := VarToStr(v[5]); finally FInShowArrays:=false end; End;

FIBDataSet – Arrays-Felder II with ArrayDataSet do begin SetArrayValue(FieldByName('LANGUAGE_REQ'), VarArrayOf([ Edit1.Text, Edit2.Text, Edit3.Text, Edit4.Text, Edit5.Text ])); end;

FIBDataSetContainer Zentrale Behandlung von Ereignissen für alle TpFIBDatasets, Events werden „gedoppelt“. OnDataSetEvent = Ereignis eines TpFIBDateset ( Bsp. if Event = deOnNewRecord then ... ) OnUserEvent = Durch Programm definertes Ereignis

FIBQuery I

FIBQuery II - SQLGenerator

FIBQuery III Select pFIBQuery.ParamByName ( ‚PARAM_1' ).Value := Wer; pFIBQuery.Open; Insert | Update | Delete pFIBQuery.ParamByName ( ‚PARAM_1' ).Value := Wer; pFIBQuery.ExecQuery;

FIBStoredProc basiert auf FIB-Query , Erweiterungen zum einfachen Zugriff auf Stored Proceduren

Exception A:EFIBError ErrorCode : Exeptionhandling via Klasse EFIBError A:EFIBError ErrorCode : FLastErrorNum := A.IBErrorCode; ErrorMessage : FLastErrorMsg := A.Message; Unit : siehe FIB.SQL

FIBErrorHandler Applikationsweites Fehlerhandling procedure TDatamoduleFirebirdConnection.pFibErrorHandler1FIBErrorEvent ( Sender: TObject; ErrorValue: EFIBError; KindIBError: TKindIBError; var DoRaise: Boolean); begin ... end;

FIBSQLMonitor Start : FIBSQLMonitor.Active := true; Protokoll schreiben: procedure TDBMod.FIBSQLMonitorSQL (EventText: String; EventTime: TDateTime); begin writeln ( TraceFile , DateTimeToStr ( EventTime ) + ':' + EventText ); end; Ende : FIBSQLMonitor.Active := false;

Nutzerverwaltung - TpFIBSecurityService Bsp. : Das Anlegen eines Nutzers // --------------------------------------------------------------------------------------------- pFIBSecurityService.SecurityAction := ActionAddUser; pFIBSecurityService.FirstName := ‚Hermann‘; pFIBSecurityService.LastName := ‚Mustermann‘; pFIBSecurityService.UserName := ‚scott‘; pFIBSecurityService.Password := ‚tiger‘; pFIBSecurityService.AddUser;

TpFIBBackupService // --------------------------------------------------------------------------------------------- pFIBBackupService.BackupFile.Clear; pFIBBackupService.Params.Clear; pFIBBackupService.Params.Add ( 'user_name=sysdba' ); pFIBBackupService.Params.Add ( 'password=masterkey‚ ); pFIBBackupService.DatabaseName := ‚C:\Test.fdb‘; pFIBBackupService.BackupFile.Add ( ‚C:\Test.fbk‘ ); pFIBBackupService.Active := true; pFIBBackupService.ServiceStart; while pFIBBackupService.IsServiceRunning do ; pFIBBackupService.Active := false;

TpFIBRestoreService // --------------------------------------------------------------------------------------------- pFIBRestoreService.BackupFile.Clear; pFIBRestoreService.BackupFile.Add ( ‚C:\Test.fbk‘ ); pFIBRestoreService.Params.Clear; pFIBRestoreService.Params.Add ( 'user_name=sysdba' ); pFIBRestoreService.Params.Add ( 'password=masterkey‚ ); pFIBRestoreService.DatabaseName := ‚C:\Test.fdb‘; pFIBRestoreService.Active := true; pFIBRestoreService.ServiceStart; while pFIBRestoreService.IsServiceRunning do ; pFIBRestoreService.Active := false;

select * from TABLE1 where FIELD1=‚John‘ Macros Syntax : @MACROS_NAME[%][#] @ - Beginn eines Macros % - Standardwert ( optional ) # - Wert in Hochkommas Bsp.: select * from @TT%TABLE1 where @F%FIELD1=@VAL%#John Standardinterpretation: select * from TABLE1 where FIELD1=‚John‘

verfügbare Erweiterungen gd_DataSetsComponenten DataSet-Ableitungen auf Basis von FIBPlus ( und IBX ) für die Verarbeitung große Datenmengen pFIBExtract Extraktion von Metadaten in ein SQL-Skript pFIBScript Sriptkomponente ( Funktionalität entspricht IBX-Skriptkomponente ) http://www.devrace.com/en/fibplus/download/index.php?BID=19&ID=43

Tools IBExpert( Personal – Version ist frei ) http://www.ibexpert.com IBAdmin http://www.sqlly.com u.v.a. mehr -> www.interbasetools.de