國內環境下,用
Mysql
仍是比較多的。這裏簡單的總結了一下,若有繆誤,還請指正。java
引入
mysql-connector-java
包,協議爲GPL2.0,該協議具備傳染性,即:一旦使用(調用)GPL的庫,你的軟件將被感染爲GPL的軟件(主程序)。徹底不具備商業友好特性。若是有顧慮,可使用mariadb-java-client
進行替代,見mariadb-connector-j,路徑是org.mariadb.jdbc.Driver
mysql
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${version}</version>
</dependency>
複製代碼
Jul, 2019
維護的5.1.48
版本。mysql
版本5.6
、5.7
、8.0
均可以放心使用Maven 倉庫 git
JSON
等新特性的,能夠考慮5.7
。5.6
。5.6
、5.7
。選擇鏈接池時,須要考慮的因素不少,好比綜合性能,可靠性,穩定性,擴展性等。網上也有不少測評的文章,這裏很少作介紹,把結論說一下。github
HikariCP基準測試數據庫
hikariCP
>druid
>tomcat-jdbc
>dbcp
>c3p0
hikariCP
的性能十分優異,號稱java平臺最快的數據庫鏈接池。hikariCP
在併發較高的狀況下,性能基本上沒有降低。druid
功能最爲全面。若是對監控和跟蹤沒有要求,可使用hikariCP
, 若是有監控方面的需求,可使用druid
。我公司主要是用雲數據庫,因此基本都是使用hikariCP
,優化一下配置,性能會很棒。tomcat