Cómo obtener una comprobación de terror superior de las consultas de MySQL

Kalix:

¡Acabo de comenzar a usar MySQL y puedo verme trabajando con cadenas! Quiero decir que el compilador no puede detectar errores como este y es un desastre. ¿Hay un contenedor o algún tipo de clase que pueda agregar que haga algo tan simple como crear una función que agregue una tabla y solicite argumentos?

Estoy seguro de que hay una herramienta como esa, pero no puedo encontrarla ni saber su nombre.

BalusC:

Básicamente, está buscando un asignador relacional de objetos. Hibernate es uno de los pioneros en esta área. JPA es un estándar Java EE nuevo y bien establecido en esta área, formado por el tipo detrás de Hibernate. Hibernate y EclipseLink ofrecen implementaciones JPA.

Existen herramientas IDE para autogenerar clases Java basadas en modelos de bases de datos y viceversa, como Hibernate Tools para el "buen viejo" Hibernate y Eclipse Dali para JPA.

Si no desea utilizar un ORM y / o no desea generar automáticamente objetos de modelo, solo debe asegurarse de diseñar los objetos de modelo correctos para el modelo de base de datos. Es decir, use una Longpropiedad para un BIGINTcampo, una BigDecimalpropiedad para un DECIMALcampo, etcétera. Puede encontrar una descripción general de las asignaciones predeterminadas en esta página .

En JDBC "simple", al menos debería utilizar PreparedStatementmétodos para componer la consulta SQL en lugar de concatenar como String. Hay una gran cantidad de setXXX()métodos para el tipo de datos específicos, tales como setLong(), setBigDecimal(), etcétera. El PreparedStatementno sólo alivia el establecimiento fullworthy como objetos Java Datey InputStreamen una consulta SQL, sino que también evita el código de inyección SQL ataques . Puede obtener más información PreparedStatementen el tutorial de Sun JDBC y puede encontrar un tutorial básico de DAO inicial en este artículo .

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo obtener resultados de consultas que no tienen una coincidencia de combinación en MySQL?

Comprobación de NULL en una colección en las consultas JPQL?

¿Cómo obtener una suma de comprobación que represente una colección de archivos?

Compare las matrices de resultados de consultas de php MySQL para obtener el valor asociado de una de las matrices

¿Cómo obtener todas las filas de los 3 valores superior e inferior en función de los valores de una columna?

¿Cómo puedo obtener una suma de comprobación de archivo en Deno?

Cómo obtener el resultado de la misma consulta en las mismas consultas donde condición

Selectores de consultas titiritero: cómo obtener una segunda coincidencia

¿Cómo optimizar las consultas de selección de tablas múltiples de MySQL?

Django Cómo obtener un conjunto de consultas de otro conjunto de consultas en una plantilla

mysql - cómo verificar y revertir las consultas de mySql

¿Cómo tener una selección interna dentro de las consultas de PDO?

Cómo obtener una suma de comprobación MD5 en PowerShell

cómo hacer una de las siguientes dos consultas

¿Cómo obtener las coordenadas de ubicación de una dirección de cadena en Android?

¿Cómo obtener componentes de tupla 'nombrados' dentro de las consultas de Linq?

Cómo obtener una muestra de métrica de las API de supervisión

Cómo obtener una lista de todas las sumas posibles de n * m filas de matriz

Cómo obtener una unión de cadenas de las claves requeridas de un tipo

¿Cómo puedo obtener la suma de las salidas de una ecuación de un bucle for?

¿Cómo cambio el formato de devolución de las consultas de Slate de una columna a otra?

Cómo obtener la colección de reservas dentro de una selección usando el generador de consultas laravel

¿Cómo realizo una comprobación de rectificar las colisiones con una gran cantidad de rectos diferentes? Pygame

¿Cómo realizo una comprobación de rectificar las colisiones con una gran cantidad de rectos diferentes? Pygame

¿Cómo obtener los primeros tres elementos de una matriz desestructurada en una función de orden superior?

¿Cómo obtener los primeros tres elementos de una matriz desestructurada en una función de orden superior?

¿Cómo verificar si una de las consultas está en el rango de datos en PHP MySQL?

MySQL ejecuta una de las dos consultas SQL según el resultado de la tercera consulta

¿Cómo obtener una lista de todas las fechas entre las seleccionadas y n días antes?