目录

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

数据库:MySQL和MariaDB的JDBC连接相关推荐

  1. 咋样查mysql的url_eclipse用jdbc连接mysql数据库时,url是填什么?怎样找出地址?

    展开全部 jdbc连接mysql数据62616964757a686964616fe78988e69d8331333337623535库的url为: jdbc:mysql://主机名或IP抵制:端口号/ ...

  2. 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具

    事务相关特性–连接池DBCP–C3P0–JavaBean–DBUtils工具 事务的概念 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项 ...

  3. mysql打开eqd_Java 使用JDBC连接MySQL

    //  这学期本来不打算深入学习Java的,课上的小项目也就随便写了一个简单计算器和扫雷游戏就糊弄过去.可是我们的Eliza老师偏偏什么都讲了,考虑到期末也会涉及到JDBC的内容,前些天试着学习一番. ...

  4. 连接mysql次数_matlab2020b通过JDBC连接mysql8.0.22

    需要下载JDBC驱动mysql-connector-java-8.0.22.jar 官网地址选择合适的版本: Download Connector/J​dev.mysql.com 1.选择与平台无关的 ...

  5. mysql server8 jdbc_mysql8.0 jdbc连接注意事项

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 url增加参数useSSL 和时区 : jdbc:mysql://localhost:3306/mydb?useSSL=false&serverT ...

  6. c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)

    刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...

  7. 数据库mysql的join用法_join连接实例用法总结

    这篇文章主要给大家介绍了关于mysql的自连接和join关联的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧. 相关mysql视频教程推荐:<mysql ...

  8. Jdbc访问mysql查询聚合函数_JDBC连接参数设置对Oracle数据库的影响分析

    一次数据库性能问题处理引发的JDBC参数设置思考 近期某环境下系统,出现大面积页面访问缓慢情况,每个页面交易响应时间2-5秒,严重超过平日访问阈值. 经排查分析,问题主要出现在数据库,生成AWR得到3 ...

  9. jdbc连接mysql(基础)

    首先需要到mysql官网下载jdbc连接mysql的jar包. 链接:https://downloads.mysql.com/archives/c-j/ 选择 platform independent ...

最新文章

  1. AWS Storage Gateway 分类
  2. 英文翻译_科研论文英文翻译时需注意的事项及一些对策
  3. 一文弄懂各大池化Pooling操作
  4. 苹果电脑怎么设置佳博标签打印机_自动接单、打印快,手动调节音量,佳博推出后厨专用智能打印机...
  5. Moon.Orm性能报告
  6. html标题用什么字母,HTML标题有什么作用?
  7. substrate 学习记录(一):Substrate 安装 + 创建测试链 + 启动私有网络
  8. listview优化几种写法(原创)
  9. bigworld源码分析(1)—— 研究bigworld的意义和目标
  10. 虚拟机重启网卡命令和防火墙关闭和开启
  11. 电影数据分析——国产烂片深度揭秘
  12. Alpha测试与Beta测试及区别
  13. 计算机房挨着音乐教室用英语怎么说,四年级下册英语期末复习资料
  14. bat(batch)
  15. n阶台阶 java_上N阶楼梯,一次走1个台阶或者2个台阶,共有多少种走法?
  16. 二进制与十进制的转换教案
  17. 通联支付相关注意事项
  18. Linux逆向---ELF格式分析之节头
  19. SAS之SCSI Enclosure Services - 3 (SES-3)
  20. [导入]【03-26】【冰河世纪2】【DVD中英字幕】【高清晰1024x560版】【亲测】【21:50】...

热门文章

  1. Android wakelock 自上而下浅析
  2. kindle的xray怎么用_Xray简单使用教程
  3. 帆软报表嵌入python程序_在线报表FineReport中如何进行嵌入式部署
  4. LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
  5. LeetCode 1586. 二叉搜索树迭代器 II(数组+栈)
  6. LeetCode 1805. 字符串中不同整数的数目(哈希set)
  7. LeetCode 1576. 替换所有的问号
  8. LeetCode 1200. 最小绝对差
  9. 图Graph--最短路径算法(Shortest Path Algorithm)
  10. oracle批量联机,Oracle 12.2 使用联机重定义对表进行多处改变