Mycat
文章平均质量分 78
恐龙弟旺仔
保持热爱,保持进步
展开
-
Druid之HighAvailableDataSource的三种使用方式
前言:网络上有关于DruidDataSource的资料很多,但是关于HighAvailableDataSource的介绍就少了很多,应该是这种场景确实使用的不多。笔者所在公司使用了Mycat(基于此进行二次魔改),Mycat集群提供分库分表的能力,对于客户端而言,连接Mycat集群,就是使用的HighAvailableDataSource来完成的。本文就来简单介绍下HighAvailableDataSource的三种使用方式。HighAvailableDataSource本质上是对多种数原创 2022-02-08 20:01:16 · 1325 阅读 · 0 评论 -
Druid源码解析-Plugin篇
前言: Filter几乎已经是中间件应用扩展功能的必备项了。 无论是Dubbo、Spring、Tomcat等等优秀框架,几乎都有对应的Filter设计。Filter通常是FilterChain的形式串在一起,可以几乎无侵入的实现框架的扩展。 既然Druid也宣称功能强大易扩展,那不可避免的也会使用到Filter的概念。实际在之前的博客中,笔者刻意没有贴出Filter相关代码。 在本文中我们来从源码角度了解下Filter的使用。1.代码准备DruidDat...原创 2021-11-17 20:03:02 · 913 阅读 · 0 评论 -
Druid源码解析-参数篇
前言: 作为一个比较流行的数据库连接池框架,Druid以其功能强大、易于扩展而著称。 使用连接池的好处不言而喻,在之前的Mysql-java的博客中,我们看到,创建一个数据库连接不仅需要常规的三次握手,还要进行用户名密码验证,经历这么多验证之后,才算真正完成一个连接。如果我们执行一次SQL操作均要重新创建连接,那将是巨大的浪费。 故使用连接池,可以在项目启动时预先创建好一定数量的连接,执行SQL时,从连接池中获取即可,执行完毕后,将连接释放,还回连接池中。 Dru...原创 2021-11-15 19:13:57 · 3113 阅读 · 0 评论 -
mysql-connector-java源码解析(二)
前言: 在上一篇文章中,我们分析了client与mysql-server连接的过程。在连接建立完成后,后续就要在连接上执行CRUD操作了。本篇文章我们来分析下最复杂的查询操作。1.代码准备 环境与上一篇文章一样,下面是使用JDBC进行查询的示例public static void query() { // 使用DBConn中提供的创建连接的方法 conn = DBConn.conn(); String sql = "select * from stu...原创 2021-11-15 19:07:02 · 1080 阅读 · 0 评论 -
mysql-connector-java源码解析(一)
前言: mysql作为常用的数据库,笔者一直以来都觉得比较神秘。 在实际应用中,我们可以通过其Navicat、mysql command-line、java-mysql-jar等方式来与其进行进行连接操作。 在笔者接触到越来越多的中间件应用后,mysql的神秘面纱就被慢慢揭开了。故决定将这个过程通过博客的方式记录下来,并且当前篇文章作为Mycat的前序篇,对于需要学习Mycat的同学来说,也是有必要去了解的。 本文主要通过对mysql-connector-java源码...原创 2021-11-11 19:09:49 · 3106 阅读 · 0 评论