Sqlbuilder.

SQLBuilder è una libreria che tenta di prendere il dolore per generare query SQL all'interno dei programmi Java.
Scarica ora

Sqlbuilder. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Health Market Science
  • Sito web dell'editore:

Sqlbuilder. Tag


Sqlbuilder. Descrizione

SQLBuilder è una biblioteca che tenta di prendere il dolore per generare query SQL all'interno dei programmi Java. Utilizzo di un linguaggio di programmazione (Java) per generare codice per un'altra lingua (I.e. SQL) è sempre una sfida. Ci sono sempre problemi con i personaggi in scapping all'interno degli schede a strisce, ottenendo spazi nel posto giusto e ottenere le parentesi per abbinare. E spesso, anche dopo che il codice è debug e completamente testato, è ancora molto fragile. Il minimo cambiamento proietterà le cose fuori equilibrio e richiede un altro round di test e tweaking.sqlbuilder cambia quell'intero scenario avvolgendo la sintassi SQL all'interno di oggetti Java molto leggeri e facili da usare che seguono il paradigma "Builder" (simile a Stringbuilder). Ciò modifica molti errori di runtime sintattici SQL comuni negli errori di tempo di compilazione Java! Immergiti da solo ad alcuni esempi rapidi per vedere come tutto funziona.SelectQuery Examplea Abbastanza semplice SQL Select Query Incorporato in un programma Java potrebbe attualmente assomigliare a questo tipo: // assumendo una varietà di stringazioni predefinite con collant costantestringstringstring SELECTQUERY = "Seleziona" + T1_COL1 + "," + T1_COL2 + "," + T2_COL1 + "da" + Table1 + "" + T1 + "Inner Join" + table2 + "" + T2 + "ON (" + T1_IDCOL + "=" + T2_IDCOL + ") Ordina per" + T1_COL1; Ogni volta che questa query viene modificata, è necessario accertarsi che ci siano virgole, parentesi e spazi sufficienti per generare la query corretta (per non parlare delle colonne corrette per le tabelle indicate e gli alias corretti per quei tavoli). Un tentativo di miglioramento può sembrare così simile a questo: String SelectQuery = MessageFormat.Format ("Seleziona {0}, {1}, {2} da {3} {4} Onner {5} {6} On ( {7} = {8}) "+" Ordina per {9} ", T1_COL1, T2_COL2, T2_COL1, T2_COL2, T2_COL1, Table1, T1, Table2, T2, T1_IDCOL, T2_IDCOL, T1_COL1); Questa tecnica rimuove almeno alcuni f Problemi ormatizzanti, poiché la sintassi della query è in una stringa contigua. Tuttavia, la corrispondenza dei segnaposto con gli argomenti non è un compito semplice e i semplici riarrangiamenti possono facilmente rovinare la stringa di query risultanti. Inoltre, questa non è ancora una soluzione praticabile per qualsiasi tipo di generazione di query dinamica.Ora, vediamo come questa query guardiamo utilizzando le classi SQLBuilder: // supponendo che questi oggetti siano già stati creabili tabella1, Table2; colonna T1Col1, T1Col2, T2Col1; joinfoft1andt2; stringa SelectQuery = (Nuovo SelectQuery ()) .AddColumns (T1Col1, T1Col2, T2COL1) .Addjoin (SelectQuery.jointype.inner_join, joinftoft1andt2) .Addordings (T1Col1). Volutissimo (). Tostring (); Guarda quanto è facile ? Non una singola virgola, spazio o parentesi incorporata da vedere! Nota quanto più leggibile questa versione viene confrontata con le versioni precedenti? Mentre la Java è un po 'più verbosa, girando lo SQL in Java consente di utilizzare il set di strumenti Java esistente durante la scrittura di SQL (ritenersi il controllo della sintassi della compilazione e il completamento del codice IDE). Questa funzionalità aggiunta vale la pena del trade-off.on, controlla la chiamata del metodo Convalida () scivolò nella fine della dichiarazione. Quella chiamata verificherà che le colonne e le tabelle nella query hanno effettivamente senso. Manutenibilità, leggibilità e verificabilità tutto avvolto in un unico pacchetto facile da usare. Ecco alcune caratteristiche chiave di "SQLBuilder": Buona porzione di SQL comunemente usata (vedere il riassunto del pacchetto per una lista più completa), incluso: · Selezionare, Aggiorna, Elimina, Inserisci, Crea, Drop, Union · La maggior parte della logica booleana · La maggior parte delle espressioni numeriche · Il 99% del codice SQLBuilder è conforme a ANSI SQL92 · Supporto per sintassi di Escape JDBC (JDBCescape) · Aiutatori per la gestione dei parametri di dichiarazione preparata (querypreparer) e risultati di lettura (queryreader) · Convalida della query opzionale Due modalità di utilizzo: · Modello di database predefinito e fortemente verificabile (facoltativamente utilizzando l'implementazione di base inclusa) · Costanti completamente personalizzate, debolmente verificabili utilizzando customsQL Cosa c'è di nuovo in questa versione: · Il metodo hasparens () è stato aggiunto a NestAbleClause in modo che l'incondizione possa determinare con precisione se i valori devono essere avvolti tra parentesi o meno.


Sqlbuilder. Software correlato

Utilità DSI.

Le utenze DSI sono un Mish Mash of Classi accumulato negli ultimi dieci anni in progetti sviluppati presso il DSI. ...

199

Scarica

Matplotlib.

MATPLOTLIB è una libreria di tracciatura Python 2D che produce figure di qualità di pubblicazione in una varietà di formati hardcoopy. ...

175

Scarica

PYSMVT.

Un quadro web WSGI con uno spirito di piloni e la modularità Django ...

144

Scarica