¡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.
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 Long
propiedad para un BIGINT
campo, una BigDecimal
propiedad para un DECIMAL
campo, etcétera. Puede encontrar una descripción general de las asignaciones predeterminadas en esta página .
En JDBC "simple", al menos debería utilizar PreparedStatement
mé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 PreparedStatement
no sólo alivia el establecimiento fullworthy como objetos Java Date
y InputStream
en una consulta SQL, sino que también evita el código de inyección SQL ataques . Puede obtener más información PreparedStatement
en 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
Déjame decir algunas palabras