数据库: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
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连接相关推荐
- 咋样查mysql的url_eclipse用jdbc连接mysql数据库时,url是填什么?怎样找出地址?
展开全部 jdbc连接mysql数据62616964757a686964616fe78988e69d8331333337623535库的url为: jdbc:mysql://主机名或IP抵制:端口号/ ...
- 数据库MySQL基础---事务相关特性--连接池DBCP--C3P0--JavaBean--DBUtils工具
事务相关特性–连接池DBCP–C3P0–JavaBean–DBUtils工具 事务的概念 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项 ...
- mysql打开eqd_Java 使用JDBC连接MySQL
// 这学期本来不打算深入学习Java的,课上的小项目也就随便写了一个简单计算器和扫雷游戏就糊弄过去.可是我们的Eliza老师偏偏什么都讲了,考虑到期末也会涉及到JDBC的内容,前些天试着学习一番. ...
- 连接mysql次数_matlab2020b通过JDBC连接mysql8.0.22
需要下载JDBC驱动mysql-connector-java-8.0.22.jar 官网地址选择合适的版本: Download Connector/Jdev.mysql.com 1.选择与平台无关的 ...
- mysql server8 jdbc_mysql8.0 jdbc连接注意事项
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 url增加参数useSSL 和时区 : jdbc:mysql://localhost:3306/mydb?useSSL=false&serverT ...
- c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)
刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...
- 数据库mysql的join用法_join连接实例用法总结
这篇文章主要给大家介绍了关于mysql的自连接和join关联的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧. 相关mysql视频教程推荐:<mysql ...
- Jdbc访问mysql查询聚合函数_JDBC连接参数设置对Oracle数据库的影响分析
一次数据库性能问题处理引发的JDBC参数设置思考 近期某环境下系统,出现大面积页面访问缓慢情况,每个页面交易响应时间2-5秒,严重超过平日访问阈值. 经排查分析,问题主要出现在数据库,生成AWR得到3 ...
- jdbc连接mysql(基础)
首先需要到mysql官网下载jdbc连接mysql的jar包. 链接:https://downloads.mysql.com/archives/c-j/ 选择 platform independent ...
最新文章
- AWS Storage Gateway 分类
- 英文翻译_科研论文英文翻译时需注意的事项及一些对策
- 一文弄懂各大池化Pooling操作
- 苹果电脑怎么设置佳博标签打印机_自动接单、打印快,手动调节音量,佳博推出后厨专用智能打印机...
- Moon.Orm性能报告
- html标题用什么字母,HTML标题有什么作用?
- substrate 学习记录(一):Substrate 安装 + 创建测试链 + 启动私有网络
- listview优化几种写法(原创)
- bigworld源码分析(1)—— 研究bigworld的意义和目标
- 虚拟机重启网卡命令和防火墙关闭和开启
- 电影数据分析——国产烂片深度揭秘
- Alpha测试与Beta测试及区别
- 计算机房挨着音乐教室用英语怎么说,四年级下册英语期末复习资料
- bat(batch)
- n阶台阶 java_上N阶楼梯,一次走1个台阶或者2个台阶,共有多少种走法?
- 二进制与十进制的转换教案
- 通联支付相关注意事项
- Linux逆向---ELF格式分析之节头
- SAS之SCSI Enclosure Services - 3 (SES-3)
- [导入]【03-26】【冰河世纪2】【DVD中英字幕】【高清晰1024x560版】【亲测】【21:50】...
热门文章
- Android wakelock 自上而下浅析
- kindle的xray怎么用_Xray简单使用教程
- 帆软报表嵌入python程序_在线报表FineReport中如何进行嵌入式部署
- LeetCode 2086. 从房屋收集雨水需要的最少水桶数(贪心)
- LeetCode 1586. 二叉搜索树迭代器 II(数组+栈)
- LeetCode 1805. 字符串中不同整数的数目(哈希set)
- LeetCode 1576. 替换所有的问号
- LeetCode 1200. 最小绝对差
- 图Graph--最短路径算法(Shortest Path Algorithm)
- oracle批量联机,Oracle 12.2 使用联机重定义对表进行多处改变