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

  • Links - Verschiedenes II

    02.12.2020

    Heute wieder eine Sammlung wild durch den Kräutergarten - diesmal hauptächlich zum Thema Kubernetes.

    Weiterlesen

Neueste Artikel

  • PKI Renewal 2025

    Es war wieder einmal an der Zeit, meine PKI zu warten...

    Weiterlesen
  • Überwachungskamera mit Raspberry Zero W

    Ich habe bereits seit einigen Wochen immer wieder über den Eigenbau einer Überwachungskameralösung nachgedacht...

    Weiterlesen
  • Trust in digital communication

    Englische Version des Vortrag zu Konzepten hinter digitalen Identitäten - gehalten auf der CybSecMed 2024

    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.