sQLshell Version 7.9pre1 build 11189

vorhergehende Artikel in: Java Komponenten sQLshell GUI
30.11.2025

Eine neue Version der sQLshell ist verfügbar!

Diese Version der sQLshell brint eine Erweiterung der Plugin-Schnittstelle: Es existiert nun die Möglichkeit, neue Actions zu dem Dialog hinzuzufügen, mit dem existierende Zeilen einer Datenbanktabelle modifiziert werden oder neue Zeilen hinzugefügt werden können.

Dieser Dialog bot bereits diverse Möglichkeiten, den Nutrzer bei seinen Tätigkeiten zu unterstützen: Neben speziell für die einzelnen möglichen Datentypen angepassten Eingabefeldern bot er unter anderem Möglichkeiten, Felder explizit auf null zu setzen oder Generatoren für die Erzeugung der Daten zu benutzen - falls etwa bestehende Datenmodelle schnell und unkompliziert mit Testdaten befüllt werden sollten. Spalten mit Fremdschlüsselbeziehungen boten automatisch ComboBoxen zur Auswahl des jeweiligen zu verknüpfenden Datensatzes an. Für die ausgewählten verknüpften Datensätze konnte per Knopfdruck ein weiterer View geöffnet werden, um direkt diese Datensätze zu bearbeiten. Als vorerst letzte Neuerung kam die Möglichkeit hinzu, für neu zu erstellende Zeilen den zuletzt neu erzeugten Datensazu einer anhängigen Tabelle in solchen Fremdschlüsselfeldern vorzubelegen:

Screenshot Editor zum Editieren von Tabellenzeilen vor der API-Erweiterung

Mit der Einführung der neuen API (und sofern ein Plugin installiert ist, das diese benutzt) kommt eine neue Toolbar mit den entsprechenden Actions oben im Dialog neu hinzu:

Screenshot Editor zum Editieren von Tabellenzeilen nach der API-Erweiterung

Die Funktionalitäten beschränken sich derzeit noch auf die Abfrage von Werten aus den einzelnen Formularfeldern und das Setzen von Werten für die jeweiligen Felder. Weiterhin kann man Listener registrieren, die über das Absenden der Daten an die Datenbank informieren.

Damit habe ich ein erstes prototypisches Plugin realisiert, dass eine Texterkennung oder OCR in die sQLshell integriert:

Wird das Plugin aktiviert, öffnet sich zunächst der Dialog für die Konfiguration der Regionen:

Screenshot Regionen definieren für OCR

Hier kann man über (1) ein Bild laden und dann Regionen für die Texterkennung definieren oder auch die Anwendung interessante Regionen vorschlagen lassen (2) - im Bild ist gena das geschehen und die Automatik hat eine interessante Region gefunden. Beim Laden eines Bildes wird geprüft, ob dafür bereits eine Regionendefinition vorliegt und falls ja wird diese geladen. Man kann aber solche Regionsdefinitionsdateien natürlich unabhängig davon speichern und laden. Zur Zuordnung der jeweiligen Regionen zu einzelnen Spalten der Datenbanktabelle wird die gewünschte Region umbenannt (3) - im Dialog kann man die Spaltennamen der Tabelle auswählen:

Screenshot Regionen umbenennen für Mapping zwischen OCR und Datenbank

Nach dem Durchführen der eigentlichen OCR wird ein Ergebnisdialog angezeigt und mittels OK kann man die erkannten Textbestandteile in den Dialog kopieren:

Screenshot Ergebnisse der Texterkennung in der Vorschau

Screenshot Ergebnisse der OCR wurden in den Dialog übernommen

Alle Artikel rss Wochenübersicht Monatsübersicht Codeberg Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Keycloak, OTP, FIDO

    11.06.2021

    Ich berichtete neulich über die Installation und erste Tests von Keycloak. Nun bin ich tiefer eingetaucht und habe die diversen Möglichkeiten untersucht, die Authentifizierung mittels zweiten Faktors sicherer zu machen.

    Weiterlesen

Neueste Artikel

  • Performanceverbesserungen in dWb+ 4.4pre2 build 11264

    In meinem letzten Artikel zum Thema dWb+ beschrieb ich ein neues Feature der Lösung - nunmehr wende ich mich einer wichtigen nichtfunktionalen Anforderung zu

    Weiterlesen
  • Flat Notes und Navidrome neu im Docker-Zoo

    Ein weiteres Self-Hosting-Experiment hat zu zwei neuen Diensten in meinem Docker-Zoo geführt...

    Weiterlesen
  • TPM per PKCS#11 in Java-Anwendungen nutzen

    Nach meinen Erfolgen mit einem TPM in der Version 1.2 zur Absicherung von SSH-Verbindungen wollte ich versuchen, seine Funktionalität in Java-Anwendungen zu integrieren...

    Weiterlesen

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen Codeberg-Repositories findet man hier.