2012-03-08 26 views
12

Tôi đã tự hỏi liệu có bất kỳ lựa chọn thay thế nào để sử dụng trình điều khiển MySQL Connector/J JDBC không? Connector/J được cấp phép theo giấy phép GPL sẽ không hoạt động trong trường hợp của tôi. Tôi thích MySQL, nhưng tôi cũng không thể trả phí để trở thành đối tác (tôi đọc trực tuyến ở đâu đó khoảng 600 đô la một năm). Tôi đã hy vọng rằng sẽ có một số trình điều khiển nguồn mở trực tuyến khác theo một giấy phép khác mà tôi có thể sử dụng trong ứng dụng nguồn đóng của tôi, nhưng không thể tìm thấy nó.Kết nối MySQL/J thay thế

Nếu không có sự thay thế, thì có ai có bất kỳ cơ sở dữ liệu nào khác mà họ đề xuất không? Tôi đang nghĩ đến việc chuyển sang PostgreSQL.

Trả lời

15

Drizzle cung cấp đầu nối JDBC được cấp phép BSD có thể kết nối với MySQL.

Khi bạn thêm jar, tất cả các bạn cần làm là sử dụng như là lái xe của bạn:

org.drizzle.jdbc.DrizzleDriver 

và điều này là giao thức của bạn:

mysql:thin 

Tài liệu tham khảo:

  • 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

cảm ơn, tôi đã chuyển sang postgres, nhưng điều này trả lời câu hỏi của tôi! – dev

8

Trong khi đó, đó cũng là một trình điều khiển JDBC cung cấp bởi số MariaDB team. Nó được cấp phép theo LGPL và hoàn toàn tương thích với trình điều khiển chính thức. Ngay cả lược đồ URL cũng giống nhau: https://kb.askmonty.org/en/about-the-mariadb-java-client/

+4

"hoàn toàn tương thích" là một chút xa vời, được đưa vào tài khoản số tham số ConnectorJ có thể mất :) Nhưng chúng tôi cố gắng để ở gần JDBC tiêu chuẩn, và trong trường hợp nó có ý nghĩa (hoặc khi ai đó xấu cần tính năng cụ thể) để ConnectorJ –