DataSource
DataSource es un nombre dado a la conexión para un base de datos desde un servidor. El nombre se usa comúnmente cuando se crea una consulta a la base de datos. El nombre de base de datos de origen No tiene que ser el mismo que el nombre del archivo de la base de datos (DSN). Por ejemplo, un archivo de base de datos denominado"Friends.mdb"podría configurarse con un DSN de"escuela". Entonces se utilizaría DSN "escuela" para referirse a la base de datos cuando se realiza una consulta.
Contenido
- 1 Versión del sol de DataSource [1]
- 2 Resumen de origen de datos del sol [2]
- 3 Versión de Yahoo de origen de datos [3]
- 4 Referencias
Versión del sol de DataSource [1]
Una fábrica para las conexiones a la fuente de datos físicos que representa este objeto DataSource. Una alternativa a la instalación de DriverManager, un objeto DataSource es el medio preferido para conseguir una conexión. Un objeto que implementa la interfaz DataSource típicamente se registrará con un servicio de nombres basado en el Denominación y Java interfaz de directorio (JNDI) API.
La interfaz de origen de datos es implementada por un proveedor de controlador. Existen tres tipos de implementaciones:
- Implementación básica — produce un objeto de conexión estándar
- Agrupación de conexiones implementación — produce un objeto de conexión que participará automáticamente en la agrupación de conexiones. Esta aplicación funciona con una conexión de nivel medio agrupación gerente.
- Transacciones distribuidas implementación — produce un objeto de conexión que puede ser utilizado para las transacciones distribuidas y casi siempre participa en la agrupación de conexiones. Esta aplicación funciona con un administrador de transacciones de nivel medio y casi siempre con una agrupación administrador de conexiones.
Un objeto DataSource tiene propiedades que pueden modificarse cuando sea necesario. Por ejemplo, si se mueve el origen de datos a un servidor diferente, puede cambiar la propiedad para el servidor. El beneficio es que porque pueden cambiar las propiedades de la fuente de datos, cualquier código de acceso a ese origen de datos no necesita ser cambiado.
Un conductor que se accede mediante un objeto DataSource no se registra con el DriverManager. Por el contrario, un objeto DataSource es obtenido a pesar de una operación de búsqueda y luego utilizado para crear un objeto de conexión. Con una implementación básica, la conexión obtenida a través de un objeto DataSource es idéntica a una conexión obtenida a través de la instalación de DriverManager.
Resumen de origen de datos del sol [2]
Un objeto DataSource es la representación de un origen de datos en el Lenguaje de programación Java. En términos básicos, un origen de datos es una instalación de almacenamiento de datos. Puede ser tan sofisticados como una base de datos compleja para una gran corporación o tan simple como un archivo con filas y columnas. Un origen de datos puede residir en un servidor remoto, o puede estar en una máquina de escritorio local. Las aplicaciones acceden a un origen de datos utilizando una conexión y un objeto de origen de datos puede ser pensado como una fábrica para las conexiones a la fuente de datos particulares que representa la instancia de origen de datos. La interfaz DataSource proporciona dos métodos para establecer una conexión con un origen de datos.
Usando un objeto DataSource es la alternativa preferida para usar el DriverManager para establecer una conexión con un origen de datos. Son similares en la medida en que la clase DriverManager y DataSource interfaz tienen métodos para crear una conexión, los métodos para obtener y establecer un límite de tiempo de espera para realizar la conexión y métodos para obtener y establecer una secuencia de registro.
Sus diferencias son más significativas que sus similitudes, sin embargo. A diferencia de the DriverManager, un objeto DataSource tiene propiedades que identifican y describen el origen de datos que representa. Además, un objeto DataSource trabaja con un servicio de nombres Java Naming y Directory Interface (JNDI) puede ser creado, desplegado y gestionado por separado de las aplicaciones que lo utilizan. Un vendedor conductor ofrecerá una clase es una implementación básica de la interfaz de origen de datos como parte de su Java Database Connectivity Producto de conductor (JDBC) 2.0 o 3.0. ¿Qué significa un administrador del sistema para registrar un objeto DataSource con un servicio de nombres JNDI y lo hace una solicitud para obtener una conexión a un origen de datos utilizando un objeto DataSource registrado con un servicio de nombres JNDI se describen más adelante en este capítulo.
Estar registrado con un servicio de nombres JNDI da un DataSource objeto dos grandes ventajas sobre el DriverManager. En primer lugar, una aplicación no necesita codificar información del controlador, como lo hace con el DriverManager. Un programador puede elegir un nombre lógico para el origen de datos y registrar el nombre de lógico con un servicio de nombres JNDI. La aplicación utiliza el nombre lógico, y el servicio de nombres JNDI suministrará el objeto DataSource asociado con el nombre lógico. El objeto DataSource entonces puede utilizarse para crear una conexión al origen de datos que representa.
La segunda gran ventaja es que el centro de origen de datos permite a los desarrolladores implementar una clase DataSource para aprovechar las características como la agrupación de conexiones y transacciones distribuidas. Agrupación de conexiones puede aumentar el rendimiento drásticamente mediante la reutilización de las conexiones en lugar de crear una nueva conexión física cada vez que se solicita una conexión. La capacidad de utilizar las transacciones distribuidas permite que una aplicación hacer el trabajo pesado de base de datos de las grandes empresas.
Aunque una aplicación puede utilizar el DriverManager o un objeto DataSource para obtener una conexión, utilizando un objeto DataSource ofrece ventajas significativas y es el método recomendado para establecer una conexión.
Desde:
1.4
Desde Java EE 6 que un DataSource JNDI-limite alternativamente puede configurarse de forma declarativa directamente desde dentro de la aplicación.[1][2] Esta alternativa es especialmente útil para aplicaciones autosuficientes o transparente usando una base de datos incorporada.[3][4]
Versión de Yahoo de DataSource [3]
Un DataSource es una representación abstracta de un conjunto de datos que presenta una API común y previsible para otros objetos para interactuar con vivo. La naturaleza de sus datos, su cantidad, su complejidad y la lógica para devolver todos los resultados de consulta juegan un papel determinante en el tipo de origen de datos. Para pequeñas cantidades de datos textuales simples, un JavaScript matriz es una buena opción. Si sus datos tiene un diseño compacto pero requiere un filtro simple computacional o transformación antes de que se muestra una función JavaScript puede ser el enfoque correcto. Para conjuntos de datos muy grandes, por ejemplo, una robusta base de datos relacional — o para acceder a un webservice de terceros sin duda tendrá que aprovechar el poder de un nodo Script o XHR DataSource.
Referencias
- ^ https://weblogs.java.net/blog/lancea/Archive/2009/12/10/Introducing-datasourcedefinition-Annotation
- ^ https://docs.Oracle.com/JavaEE/6/API/javax/Annotation/SQL/DataSourceDefinition.html
- ^ https://henk53.wordpress.com/2012/06/30/the-State-of-datasourcedefinition-in-Java-EE
- ^ https://henk53.wordpress.com/2012/04/#step10
|