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