数据库:MySQL和MariaDB的JDBC连接
目錄
?
QUESTION:MySQL和MariaDB的JDBC連接?
ANSWER:
區別與聯系:
MySQL:
MariaDB:
java連接mariaDB數據庫的設置:(tomcat 8)
第一種方法:使用tomcat自帶的mysql-connector-java-5.1.40-bin.jar:
第二種,使用mariadb的jdbc Driver:
QUESTION:MySQL和MariaDB的JDBC連接?
ANSWER:
區別與聯系:
如今,組織有一系列數據庫可供選擇–無論是商業還是開源。曾經有一段時間,大多數數據庫管理系統(DBMS)都是商業的。但是現在,隨著眾多開源數據庫的推出,行業專業人士更愿意使用它們。實際上,開源數據庫在當今市場上占有相當大的份額,因為用戶可以根據需求自由地實現系統,并充分利用這些系統。
開源數據庫系統可從Oracle,Microsoft,Google,Amazon和Rackspace等各種供應商處獲得。開源數據庫管理系統(DBMS)的歷史并不長。第一個可用的開源數據庫管理系統是MySQL,它于1995年推出,直到今天,它已經有很多重大的改進,使其成為商業數據庫軟件的強大競爭對手。
開源數據庫管理系統越來越受歡迎,不僅因為它們功能豐富,成本低廉,而且還因為它們的操作效率。用戶享受在根據個人需求定制源代碼時的自由,以及少量的編程知識是也是一個加分項。Gartner報告說,開源數據庫管理系統每年增長42%,到2020年這個行業的價值將達到80億美元。報告中約80%的用戶使用某種開源軟件,包括數據庫管理系統(DBMS)。像微軟和IBM這樣的各種商業供應商也提供他們數據庫管理系統(DBMS)軟件的“快速版”。
最廣泛采用的開源數據庫管理系統(DBMS)是MySQL和MariaDB。本文討論它們的相似之處,差異和相對優點,然后再提出用戶應該遷移到MariaDB的原因。
鑒于所有應用,MariaDB都是MySQL的代碼級量身定制的替代者,相應的版本可以直接替換(如MySQL 5.1 ->?MariaDB 5.1,?MariaDB 5.2?&?MariaDB 5.3也是兼容的。MySQL 5.5將與兼容),具體是:
- 數據及表的定義文件(.frm)在代碼級兼容;
- 所有客戶端的API、協議和結構都是相同的;
- 所有文件件名、二進制文件、路徑、端口、套接字等……全都是一樣的;
- 所有的MySQL與其他語言(PHP、Perl、Python、Java、.NET、MyODBC、Rub、MySQL C……)的連接文件無需任何改動,在MariaDB就可工作;
- 但有些PHP5安裝要點你要知道(舊的PHP5客戶端庫兼容性檢查程序存在bug);
- mysql-client程序也可在MariaDB服務器上工作。
意思也就是,在大多數情況下,你只要卸載MySQL后,安裝MariaDB后就可工作(在使用相同的主版本(如5.1版)的情況下,不需任何數據文件的轉換).
我們每月都會將MySQL基本代碼編譯入MariaDB,從而保證MariaDB與Oracle添加的任何補丁和更新的MySQL相兼容。
同時我們為了容易地從從MySQL 5.0升級到MariaDB 5.1,我們在升級腳本上也做了大量的工作。
也就是說:相對于MySQL,MariaDB有更多新選項、擴展、存儲引擎及漏洞修復,你可以在MariaDB的不同之外頁上查看詳細。
MySQL:
MySQL是一個用C和C ++編寫的開源多線程關系數據庫管理系統(RDBMS)。MySQL由瑞典公司MySQL AB創建,該公司由David Axmark,Allan Larsson和Micheal Monty Widenius創建,并于1994年開始開發。第一個版本于1995年5月23日發布。MySQL是中的”My“取自聯合創始人Monty Widenius女兒的名字。MySQL海豚標志–Sakila是從用戶在“Name the Dolphin”比賽中的大量提議中選出的。
MySQL服務器適用于任務關鍵型,重載生產系統以及嵌入大規模部署的軟件。它被認為是LAMP棧(Linux,Apache,MySQL和PHP)的核心組件。MySQL數據庫適用于Linux,Windows,MAC,BSD UNIX等各種操作系統平臺。維基百科,Facebook和YouTube等熱門網站使用MySQL。
MySQL現在是Oracle公司以及其附屬公司擁有的商標,并且是雙重許可。用戶可以選擇GNU許可作為開源軟件使用,甚至可以購買有Oracle許可證的商業軟件。
MariaDB:
MariaDB是MySQL的分支版本。它主要是由于MySQL在被Oracle公司收購時出現的問題而開發的。MariaDB是一個通用的數據庫管理系統(DBMS),它具有可擴展的架構,可通過可插拔存儲引擎支持大量的用例。它使用不同的存儲引擎來支持不同的用例。
MariaDB是一款開源的多線程關系數據庫管理系統,在GNU公共許可證(GPL)下發布。其首席開發人員是Michael Monty Widenius,他也是MySQL AB的創始人之一。作為數據庫系統,許多功能有助于MariaDB的普及。其速度是其最顯著的特點之一。MariaDB也具有很強的可擴展性,能夠處理數萬張表和數十億行數據。它還可以快速平穩地管理少量數據,方便小型企業或個人項目。另一個與前任不同的特點是專注于安全。MariaDB的內置功能包括操作和格式化文本,業務和統計計算,記錄時間順序信息,
MariaDB服務器是世界上最流行的開源數據庫之一。它在Debian和Ubuntu中可用,現在是Arch Linux,Manjaro,openSUSE,Red Hat Enterprise Linux,CentOS,Fedora和SUSE Linux Enterprise的默認數據庫。作為世界上最廣泛采用和廣泛部署的產品之一,MariaDB服務器收到阿里巴巴,Facebook和谷歌等公司的捐款。最近,微軟還聯手支持MariaDB社區。
?
?
java連接mariaDB數據庫的設置:(tomcat 8)
第一種方法:使用tomcat自帶的mysql-connector-java-5.1.40-bin.jar:
java代碼中的設置:?
driver驅動類為:com.mysql.jdbc.Driver?
url為: jdbc:mysql://localhost:3306/dbName
第二種,使用mariadb的jdbc Driver:
需要下載jdbc連接器mariadb-java-client-1.5.2.jar?
網址:https://mariadb.com/download_file/connector/java/mariadb-java-client-1.5.2.jar
將文件復制到應用的WEB-INF下(只在本應用使用)或復制到tomcat的lib文件夾下(所有應用可使用)
上面那段代碼 ,driver驅動類為:org.mariadb.jdbc.Driver?
url為:jdbc:mariadb://localhost:3306/dbName
?
?
?
?
總結
以上是生活随笔為你收集整理的数据库:MySQL和MariaDB的JDBC连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于机器学习的网络安全态势感知
- 下一篇: Docker:Redis启动命令