2012-03-08 8 views
12

Mi chiedevo se ci sono alternative all'utilizzo del driver JDBC di MySQL Connector/J? Connector/J è concesso in licenza con una licenza GPL che non funzionerà nel mio caso. Mi piace MySQL, ma non posso permettermi di pagare le tasse per diventare un partner (leggo online da qualche parte circa 600 $ all'anno).Sostituzione MySQL/sostituzione J

Speravo che ci fosse qualche altro driver open source online con una licenza diversa che potrei usare nella mia applicazione closed-source, ma non sono riuscito a trovarne uno.

Se non c'è alcuna sostituzione, qualcun altro ha altri database consigliati? Sto pensando di passare a PostgreSQL.

risposta

15

Drizzle fornisce un connettore JDBC con licenza BSD che può connettersi a MySQL.

Una volta aggiunto il vaso, tutto quello che dovete fare è usare questo come il driver:

org.drizzle.jdbc.DrizzleDriver 

e questo come il protocollo:

mysql:thin 

Riferimenti:

  • 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

grazie, sono passato a postgres, ma questo risponde alla mia domanda! – dev

8

Nel frattempo, v'è anche un driver JDBC fornita dallo MariaDB team. È concesso in licenza sotto licenza LGPL ed è completamente compatibile con il driver ufficiale. Anche lo schema URL è lo stesso: https://kb.askmonty.org/en/about-the-mariadb-java-client/

+4

"completamente compatibile" è un po 'esagerato, preso in considerazione il numero di parametri che ConnectorJ può richiedere :) Ma proviamo a stare vicino allo standard JDBC, e nel caso abbia senso (o quando qualcuno ha bisogno di caratteristiche specifiche) a ConnectorJ –