🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

MariaDB mit JDBC an Base verbinden

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: MariaDB mit JDBC an Base verbinden

Beitrag von gogo » Fr 29. Apr 2016, 08:10

Hallo Theophilus,

1. hast Du für die JDBC-Connection das richtige Schema angegeben?
2. Welche Fehlermeldung bekommst Du, wenn Du (z.B. unter Extras/SQL bzw. im Abfrage-Editor (hier aber mit der "SQL-direkt"-Option)) Folgendes eingibst:
"Select 1"
bzw:
"Select * from Datenbank.Tabelle"

3.
...habe den JDBC-Connector heruntergeladen ...
von der Oracle-Seite?
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: MariaDB mit JDBC an Base verbinden

Beitrag von gogo » Fr 29. Apr 2016, 09:01

riecht nach Bug, oder?
ja, aber versuch' mal den JDBC von der Oracle-Seite.
Irgendwo hin kopieren, dann in LO wenn's ein .jar ist unter Optionen/erweitert/Class-Pfad ein Archiv hinzufügen, bzw. wenn er entpackt wurde hier einen "Ordner hinzufügen". Ich habe eine MariaDB<>LO4.x Verbindung die so gut funktioniert.
evt. musst du den Class-Pfad zum Maria-JDBC löschen, damit Du sicher weist welcher Treiber verwendet wird.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: MariaDB mit JDBC an Base verbinden

Beitrag von gogo » Fr 29. Apr 2016, 09:04

...Wenn ich Base schließe und wieder öffne...
vor allem wenn sich Tabellen ändern: immer LO zur Gänze schliessen und neu starten (Schnellstarter etc.). Verbindungen zu Datenbanken werden von LO oft gehalten, auch wenn Base geschlossen ist!
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: MariaDB mit JDBC an Base verbinden

Beitrag von gogo » Fr 29. Apr 2016, 10:58

...verknüpfte Unterformulare...
Stell' am besten bei allen Formularen und Unterformularen als Datenquelle einen SQL-String rein - hat sich seit Jahren bewährt!

Code: Alles auswählen

Art des Inhaltes: 		SQL-Befehl
Inhalt: 					 Select * from TabelleXYZ
SQL-Befehl analysieren: ja
("SQL-Befehl analysieren: nein" bedeutet, dass die Bearbeitung automatisch gesperrt ist, allerdings kann man damit auf den vollen Funktionsumfang der MySQL zugreifen, inkl. am Server gespeicherter Funktionen, speziellen Views etc.)
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: MariaDB mit JDBC an Base verbinden

Beitrag von gogo » Fr 29. Apr 2016, 11:40

Erstell' mal testweise ein neues Formular mit Unterformular und stell' da von Anfang an "SQL-Befehl" ein, dann sollten die Verknüpfungen passen.

In Deinen "alten" Formularen müsstest Du evtl. nach dem Verändern der Datenquelle die Verknüpfungen von Formular<>UnterFormular, sowie die "Datenherkunft" Deiner Kontrollelemente noch mal neu anklicken. Vielleicht gibt's auch ein Problem mit der Groß/Kleinschreibung falls am MySQL-Server die Groß/Kleinschreibung nicht Linux-Kompatibel eingestellt ist!

Code: Alles auswählen

--- killed --- war nicht von Bedeutung 
Das Parsen der SQLs zwischen Base und MySQL ist offensichtlich eine eigene Wissenschaft - bis vor ca. 1/2 Jahr hat z.B. die Übergabe eines Datums-Strings aus dem (Formular-) Filter nicht korrekt funktioniert - jetzt geht's. Ein in "#" eingeschlossener String bringt das richtige Filterresultat...
Zuletzt geändert von gogo am Fr 29. Apr 2016, 15:01, insgesamt 1-mal geändert.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: MariaDB mit JDBC an Base verbinden

Beitrag von gogo » Fr 29. Apr 2016, 15:01

Ein Formular mit Unterformular erstellt vom Assistenten = Fehlermeldung
Im Navigator Datenherkunft auf Select * from tbl_... eingestellt = Fehlermeldung :roll:
öha - da ist dann noch mehr Schrott vorhanden --- was passiert wenn Du "Select * from tbl_..." unter Extras/SQL versuchst?
Deinen Code-Schnippsel verstehe ich nicht - wo und wie kommt der zum Einsatz?
Am MySQL-Server in der /etc/mysql/my.cnf - aber das Schnipsel ist eh unbrauchbar - hab's gelöscht
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

RobertG
* LO-Experte *
Beiträge: 2957
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: MariaDB mit JDBC an Base verbinden

Beitrag von RobertG » Fr 29. Apr 2016, 18:19

Hallo *,

ich habe hier unter OpenSUSE 42.1 Leap die MariaDB sowohl unter der direkten Verbindung als auch unter JDBC (mit dem mysql-connector 5.1.33 von MySQL) laufen. Ich sehe bei beiden die Tabellen. Aber Achtung: Die Schreibweise in JDBC bei Abfragen für Felder und Tabellen wird anders maskiert. Das sieht dort z.B. so aus:
SELECT `ID`, `Lieferant` FROM `haushalt`.`lieferant` AS `lieferant` WHERE `Lieferant` = :lief

Auch Formulare mit Unterformularen laufen.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

RobertG
* LO-Experte *
Beiträge: 2957
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: MariaDB mit JDBC an Base verbinden

Beitrag von RobertG » Sa 30. Apr 2016, 08:46

Hallo Theophilus,
Theophilus hat geschrieben:@Robert: das ist ein guter Tipp mit der unterschiedlichen Maskierung. Was aber meinst du mit "direkter Verbindung"?
Du kannst die MariaDB über drei verschiedene Verbindungsarten einrichten. Die Extentsion gibt es hier: http://extensions.libreoffice.org/exten ... -connector - funktioniert auch unter LO 5.1.
Datenbank_Assistent_MySQL_Schritt2.png
Datenbank_Assistent_MySQL_Schritt2.png (39.23 KiB) 2880 mal betrachtet
Ich habe allerdings nur einmal etwas intensiver an einer Datenbank gearbeitet, die mit einer MariaDB-Verbindung arbeiten soll. Aus irgendeinem Grund bin ich damals zur JDBC-Verbindung gekommen, statt die direkte Verbindung zu nutzen. ODBC war ist mir zur Erstellung einer Anbindung zu umständlich, so dass ich die Verbindung direkt außen vorgelassen habe.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten