SQLBuilder

SQLBUILDER ist eine Bibliothek, die versucht, den Schmerz aus der Erzeugung von SQL-Abfragen in Java-Programmen zu ergreifen.
Jetzt downloaden

SQLBuilder Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Health Market Science
  • Website des Verlags:

SQLBuilder Stichworte


SQLBuilder Beschreibung

SqlBuilder ist eine Bibliothek, die versucht, den Schmerz zu nehmen Programme in Java SQL-Abfragen zu generieren. eine Programmiersprache (Java) unter Verwendung von Code für eine andere Sprache zu erzeugen (das heißt SQL) ist immer eine Herausforderung. Es gibt immer wieder Probleme mit Zeichen in Zeichenfolgenliterale, bekommen Räume an der richtigen Stelle zu entkommen, und bekommen die Klammern bis entsprechen. Und oft, auch nachdem der Code debuggt und vollständig getestet, ist es immer noch sehr instabil. Die geringste Veränderung wird die Dinge werfen aus dem Gleichgewicht geraten und erfordern eine weitere Runde der Prüfung und tweaking.SqlBuilder ändert dieses ganze Szenario durch die SQL-Syntax innerhalb sehr leichte Verpackung und einfache Java-Objekte zu verwenden, die den Baumeister Paradigma (ähnlich String) folgen. Dies ändert sich viele gemeinsame SQL syntaktische, Laufzeitfehler in Java Kompilierung-Fehler! Lassen Sie uns tauchen rechts in ein paar schnelle Beispiele zu sehen, wie es alle works.SelectQuery ExampleA ziemlich einfache SQL-SELECT-Abfrage in einem Java-Programm eingebettet derzeit wie folgt aussehen könnte: // unter der Annahme einer Vielzahl von vordefinierten Zeichenfolge constantsString Select = SELECT + T1_COL1 + "" + T1_COL2 + "" + T2_COL1 + "FROM" + TABLE1 + "" + T1 + "INNER JOIN" + TABLE2 + "" + T2 + "EIN (" + T1_IDCOL + "=" + T2_IDCOL + ) ORDER BY + T1_COL1; Immer wenn diese Abfrage geändert wird, müssen Sie sicherstellen, dass ausreichende Kommas, Klammern und Leerzeichen die richtige Abfrage zu erzeugen (nicht die richtigen Spalten für die angegebenen Tabellen und die richtigen Aliasnamen zu erwähnen, für diese Tabellen) .Ein versucht Verbesserung etwas wie folgt aussehen: String Select = MessageFormat.format ( SELECT {0}, {1}, {2} von {3} {4} INNER JOIN {5} {6} ON ( {7} = {8}) "+ "ORDER BY {9}", T1_COL1, T2_COL2, T2_COL1, TABLE1, T1, TABLE2, T2, T1_IDCOL, T2_IDCOL, T1_COL1); Diese Technik zumindest entfernt die f einig ormatting Fragen, wie die Abfragesyntax in einer zusammenhängenden Kette ist. Doch mit den Argumenten die Platzhalter der Zuordnung von ist keine einfache Aufgabe und einfache Umlagerungen können leicht versauen die resultierende Abfrage-String. Darüber hinaus ist dies immer noch keine praktikable Lösung für jede Art von dynamischen Abfrage generation.Now, mal sehen, wie diese Abfrage aussieht SqlBuilder Klassen: // Diese Objekte haben annehmend bereits createdTable tabelle1, table2; Spalte t1Col1, t1Col2, t2Col1; Mitglied werden joinOfT1AndT2; String Select = (neue Select ()) .addColumns (t1Col1, t1Col2, t2Col1) .addJoin (SelectQuery.JoinType.INNER_JOIN, joinOfT1AndT2) .addOrderings (t1Col1) .validate () toString ();. Sehen Sie, wie einfach das war ? Nicht eine einzige eingebettetes Komma, Leerzeichen oder Klammern gesehen werden! Beachten Sie, wie viel besser lesbar diese Version zu den vorherigen Versionen verglichen wird? Während die Java etwas ausführlicher ist, drehen Sie den SQL in Java können Sie Ihre vorhandenen Java-Toolset verwenden, wenn SQL schreiben (man denke Syntaxprüfung Kompilierung-und IDE-Code-Vervollständigung). Diese zusätzliche Funktionalität lohnt sich der Handel-off.On Hinzu kommt, dass Besuche die validate () -Methode in das Ende der Anweisung gerutscht. Das Gespräch wird überprüfen, ob die Spalten und Tabellen in der Abfrage tatsächlich Sinn machen. Wartbarkeit, Lesbarkeit und Überprüfbarkeit in einem sein einfach zu bedienenden Paket. Hier sind einige der wichtigsten Features von SqlBuilder: Guter Teil des am häufigsten verwendeten SQL (siehe Paket Zusammenfassung für eine vollständige Liste), einschließlich: · SELECT, UPDATE, DELETE, INSERT, CREATE, DROP, UNION · Die meisten Boolesche Logik · Die meisten numerische Ausdrücke · 99% der SqlBuilder Code-Basis ist ANSI SQL-92-konform · JDBC-Escape-Syntax-Unterstützung (JdbcEscape) · Helfer für die Verwaltung vorbereitete Anweisung Parameter (QueryPreparer) und Leseergebnis (QueryReader) · Optional Abfrage Validierung Zwei Verwendungsarten: · Vordefinierte, stark überprüfbares Datenbankmodell (optional mit der mitgelieferten Basisimplementierung) · Völlig angepasst, schwach nachprüfbare Konstanten CustomSql Was ist neu in dieser Version: · Die hasParens () -Methode wurde NestableClause hinzugefügt, so dass InCondition genau bestimmen kann, ob die Werte in Klammern zu verpackenden müssen oder nicht.


SQLBuilder Zugehörige Software

jahre

Eine schnelle, prägnante JavaScript-Bibliothek, die vereinfacht, wie Sie HTML-Dokumente durchqueren. ...

407

Herunterladen

Beatbox

Eine Python-Bibliothek zum Abfragen / Aktualisieren von saleforce.com-Daten über SOAP-API ...

138

Herunterladen