数据库:MySQL和MariaDB的JDBC连接

    xiaoxiao2024-12-15  13

    目录

     

    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

    String driver =“com.mysql.jdbc.Driver”; //从配置参数中获取数据库url String url = “jdbc:mysql://localhost:3306/dbName”; //从配置参数中获取用户名 String user = “root"; //从配置参数中获取密码 String pass = "pass"; //注册驱动 Class.forName(driver); //获取数据库连接 Connection conn = DriverManager.getConnection(url,user,pass); //创建Statement对象 Statement stmt = conn.createStatement(); //执行查询 ResultSet rs = stmt.executeQuery("select * from news_inf");

    第二种,使用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

     

     

     

     

    最新回复(0)