Sqlbuilder

SQLBuilder es una biblioteca que intenta sacar el dolor de generar consultas SQL dentro de los programas de Java.
Descargar ahora

Sqlbuilder Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Health Market Science
  • Sitio web del editor:

Sqlbuilder Etiquetas


Sqlbuilder Descripción

SQLBuilder es una biblioteca que intenta sacar el dolor de generar consultas SQL dentro de los programas de Java. El uso de un lenguaje de programación (Java) para generar código para otro idioma (I.E. SQL) es siempre un desafío. Siempre hay problemas con los caracteres que se escapan dentro de los literales de cadenas, obteniendo espacios en el lugar correcto y que los paréntesis coincidan. Y a menudo, incluso después de que el código se depura y se ha probado completamente, todavía es muy frágil. El menor cambio arrojará las cosas de equilibrio y requería que otra ronda de pruebas y tweapheing.sqlbuilder cambian de que todo el escenario envolvía la sintaxis de SQL dentro de los objetos de Java muy ligeros y fáciles de usar que siguen el paradigma "Builder" (similar a StringBuilder). ¡Esto cambia muchos errores comunes sintácticos SQL, tiempo de ejecución en los errores de tiempo de compilación de Java! Vamos a bucear en algunos ejemplos rápidos para ver cómo funciona todo .SelectQuery EXAMPLEA SIQ SQL SELECT WHEET incrustado en un programa Java podría parecer actualmente algo así: // Asumiendo una variedad de cadena predefinida Constantstring SelectQuery = "Select" + T1_col1 + "," + t1_col2 + "," + t2_col1 + "de" + table1 + "" + t1 + "unir interno" + table2 + "" + t2 + "en (" + t1_idcol + "=" + t2_idcol + ") Ordenar por" + T1_COL1; Siempre que se modifique esta consulta, deberá asegurarse de que haya suficientes comas, paréntesis y espacios para generar la consulta correcta (sin mencionar las columnas correctas para las tablas dadas y los alias correctos para esas tablas). El intento de mejora puede verse algo así: cadena selectQuery = MessageFormat.Format ("Seleccione {0}, {1}, {2} de {3} {4} Interior {5} {6} en ( {7} = {8}) "+" ordenar por {9} ", t1_col1, t2_col2, t2_col1, table1, t1, table2, t2, t1_idcol, t2_idcol, t1_col1); esta técnica al menos elimina algunos de los f ORMATTING CUESTIONES, ya que la sintaxis de la consulta está en una cadena contigua. Sin embargo, coincidir con los marcadores de posición con los argumentos no es una tarea simple y los reordenamientos simples pueden arruinar fácilmente la cadena de consulta resultante. Además, esto aún no es una solución viable para cualquier tipo de generación de consulta dinámica. Ahora, veamos cómo se ve esta consulta con clases de SQLBUILDER: // Suponiendo que estos objetos ya se han creado Tabla 1, Tabla2; columna t1col1, t1col2, t2col1; unirse eteoft1andt2; string selectquery = (nueva selección ()) .addcolumns (t1col1, t1col2, t2col1) .addjoin (selectquery.jointype.inner_join, joinist1andt2) .addorings (t1col1). Validate (). Tostring (); ver qué tan fácil fue eso ? ¡No es una sola coma incrustada, espacio o paréntesis para ser visto! Observe cuánto más legible esta versión se compara con las versiones anteriores? Mientras que el Java es un poco más detallado, girar el SQL en Java le permite utilizar su conjunto de herramientas Java existente al escribir SQL (Piense en la verificación de la sintaxis de tiempo de compilación y la finalización del código IDE). Esta funcionalidad adicional vale la pena el intercambio. En la parte superior de eso, verifique la llamada al método Validate () se deslizó en el extremo de la declaración. Esa llamada verificará que las columnas y las tablas en la consulta en realidad tengan sentido. Mayorización, legibilidad y verificabilidad, todos envueltos en un paquete fácil de usar. Aquí hay algunas características clave de "SQLBUILDER": Buena parte de SQL comúnmente usado (consulte el resumen del paquete para una lista más completa), incluyendo: · Seleccione, actualice, elimine, inserte, cree, caída, unión · La mayoría de la lógica booleana · La mayoría de las expresiones numéricas. · El 99% del Código SQLBuilder es compatible con ANSI SQL92 · Soporte de sintaxis de Escape JDBC (JDBESCAPE) · Ayudantes para la administración de parámetros de declaración preparados (QueryPreparer) y resultados de lectura (QueryReader) · Validación de consulta opcionales Dos modos de uso: · Modelo de base de datos predefinido, muy verificable (opcionalmente usando la implementación básica incluida) · Constantes totalmente personalizadas, débilmente verificables que utilizan el AduanCHL ¿Qué hay de nuevo en este lanzamiento: · El método de HastaParens () se agregó a NestableCLAUSE para que la incondicionación pueda determinar con precisión si los valores deben envolverse entre paréntesis o no.


Sqlbuilder Software relacionado

Nariz

Plugin de la nariz para las pruebas de motor de aplicación de Google ...

136

Descargar