2010-03-21 31 views
9

Estoy haciendo un proyecto final de pregrado, y necesito justificar mi elección de MySQL para el elemento de la base de datos de mi proyecto. La verdad es que es la única que realmente puedo usar y, por lo tanto, fui por ello.¿qué bases de datos se pueden usar con Java?

¿Qué otros sistemas de bases de datos podría haber usado? ¿Alguna ventaja y desventaja de estos sobre MySQL?

+1

Como siempre, la respuesta depende de sus necesidades. ¿Podría explicar el papel que desempeña la base de datos relacional en su proyecto? Además, ¿puedes aclarar qué se entiende por "es el único que realmente puedo usar"? – Will

+0

estoy tratando de implementar controles de acceso usando un modelo basado en categorías en un entorno bancario. La base de datos contendrá datos sobre "clientes" y sus transacciones, cuentas, etc. También mantendrá información sobre los empleados. esta información se usará para categorizar a cada usuario del sistema y, a su vez, decidirá si las acciones realizadas por los usuarios serán permitidas o denegadas. "solo uno que puedo usar realmente", lo que significa que es lo único que he aprendido en la universidad, pero solo en teoría, no en la práctica. espero que ayude ...?! –

Respuesta

17

De hecho, puede usar todas las bases de datos a las que se puede acceder a través de JDBC driver. Casi todos los vendedores de RDBMS que se respetan a sí mismos proporcionan un controlador JDBC completo para descargar en su página de inicio. Simplemente busque en Google "[vendorname] jdbc driver download" para encontrarlo. He aquí un resumen:

De esta manera puede usar el JDBC API de forma transparente para acceder a cualquiera de las bases de datos.

En cuanto a la base de datos a elegir, basta con ver las características, la solidez, el rendimiento, etc. que proporciona el RDBMS y el presupuesto que tiene, si no es freeware. Yo mismo prefiero PostgreSQL.

lugar de un servidor de base de datos fullfledged, también se puede considerar una base de datos incrustada Javabased , como Sun Oracle JavaDB, Apache Derby, HSQLDB o SQLite, cada uno, que son, por supuesto, accesible a través de la API JDBC de la forma habitual.

+0

Una solución más incorporada para agregar a la lista: SQLite, disponible tanto en versiones puramente Java como basadas en JNI. –

+0

@Michael E: agregado. – BalusC

2

Usted podría haber usado casi ANY base de datos. MSSQL, SQLite, Postgre, Oracle o [elija aquí]

Hay un controlador para prácticamente cualquier base de datos para integrar con Java. This es un lugar ideal para descubrir todo el soporte de Java de la base de datos, así como la forma de integrar

Esperanza esto ayuda

3

Se puede utilizar cualquier base de datos relacional que tiene un controlador JDBC. Estos incluirían PostgreSQL, Hypersonic SQL, MySQL, SQLLite en el lado libre y Oracle, MS SQL Server y otros en el lado pagado.

La mayor ventaja acumulada para MySQL en su caso es que es gratis y usted lo sabe. Eso es suficiente para que sea adecuado para lo que quiere lograr.

1

Mencionaste MySQL y la base de datos. Para el caso de que pueda usar un RDBMS, puede marcar db4o.

Ventaja: persistencia OO/Java pura.

Cuestiones relacionadas