mysql驱动
韩运畅
这个作者很懒,什么都没留下…
展开
-
mysql驱动从查询到获取数据的原理
可以结合它一起来看MySQL驱动阅读------executeQuery查询的过程,基于JDBC mysql jdbc最主要的5个类 JdbcTemplate:暴露给用户的,是一个门面 PreparedStatement:封装了要执行的sql语句以及其他信息 ConnectionImpl:负责与server的连接 MysqlIO:最核心的类,依靠其他组件来处理逻辑 ResultSet: 提供给用户的类,sql执行后可以拿到这 样一个对象,用户最终使用它来拿到数据,数据可 能已经获取被装到这个对象里原创 2020-07-17 10:06:36 · 471 阅读 · 0 评论 -
mysql仅仅设置fetchszie=XXX,无法解决OOM问题的原因
仅仅设置fetchsize=XXX,不会触发流式读取数据,而是下 面这种读取数据的方式。我们可以看到,fetchsize会限制 rowData里面的数据量,但是不会阻止接着往下读取数据。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200717081805259.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0原创 2020-07-17 08:20:57 · 276 阅读 · 0 评论 -
mysql的jdbc驱动流式读取数据原理
结合JDBC操作MySQL流式查询原理来看 mysql获取数据的核心逻辑就是下面这个截图,PreparedStatement封装了sql及fetchSize和其他信息,他通过execute方法获取ResultSet 对象让我们来消费里面的数据 核心原理:有两种resultset,分别是批式的和流式的,createStreamingResultSet()返回true则最终会返回一个流式的resultset,批式的rs是先将数据全部读入然后再将rs对象返回,流式的则是先将rs构造出来接着返回,用户调用nex原创 2020-07-17 07:48:29 · 1843 阅读 · 0 评论