2012-03-08 15 views
12

Me preguntaba si hay alguna alternativa al uso del controlador MySQL Connector/J JDBC? Connector/J está licenciado bajo una licencia GPL que no funcionará en mi caso. Me gusta MySQL, pero tampoco puedo pagar los honorarios por ser socio (lo leí en línea, en algún lugar cuesta alrededor de $ 600 al año).MySQL Connector/J Replacement

Esperaba que hubiera algún otro controlador de fuente abierta en línea bajo una licencia diferente que pudiera usar en mi aplicación de código cerrado, pero no he podido encontrar uno.

Si no hay reemplazo, ¿alguien tiene alguna otra base de datos que recomiende? Estoy pensando en cambiar a PostgreSQL.

Respuesta

15

Drizzle proporciona un conector JDBC con licencia BSD que se puede conectar a MySQL.

Una vez añadido el frasco, todo lo que necesita hacer es utilizar esto como su conductor:

org.drizzle.jdbc.DrizzleDriver 

y esto como su protocolo:

mysql:thin 

Referencias:

  • http://kb.askmonty.org/en/mariadb-faq-is-there-any-java-connector-for-mariadb-than-the-one-from-mysql
  • http://wiki.drizzle.org/JDBC/ConnectionStrings
  • http://search.maven.org/#browse|889349485
+0

gracias, he cambiado a postgres, ¡pero esto responde mi pregunta! – dev

8

Mientras tanto, también hay un controlador JDBC proporcionado por el MariaDB team. Está licenciado bajo LGPL y es totalmente compatible con el controlador oficial. Incluso el esquema de URL es el mismo: https://kb.askmonty.org/en/about-the-mariadb-java-client/

+4

"totalmente compatible" es un poco exagerado, teniendo en cuenta el número de parámetros que ConnectorJ puede tomar :) Pero tratamos de mantenernos cerca del estándar JDBC, y en caso de que tenga sentido (o cuando alguien necesita una función específica) a ConnectorJ –