|NO.Z.00104|——————————|BigDataEnd|——|Java&MySQL.数据库连接池和DBUtils.V13|——|MySQL.v14|QueryRunner核心类创建方式|
一、[QueryRunner 核心类的创建方式]:DBUtils 完成 CRUD
### --- QueryRunner核心类
——> <span class="hljs-built_in">QueryRunner</span>()
——> <span class="hljs-built_in">QueryRunner</span>(DataSource ds) ,提供数据源(连接池),DBUtils底层自动维护连接connection
~~~ # 常用方法
——> <span class="hljs-built_in">update</span>(Connection conn, String sql, Object... params) ,用来完成表数据的增加、删除、更新操作
——> <span class="hljs-built_in">query</span>(Connection conn, String sql, ResultSetHandler rsh, Object... params) ,用来完成表数据的查询操作</code></pre>
</div>
<div data-mode="JavaScript" data-theme="default">
<pre class="highlighter-hljs" highlighted="true"><code class="highlighter-hljs hljs language-csharp"><span class="hljs-meta">### --- QueryRunner的创建</span>
——> 手动模式
~~~ 手动方式 创建QueryRunner对象
QueryRunner qr = <span class="hljs-keyword">new</span> QueryRunner();</code></pre>
</div>
<div data-mode="JavaScript" data-theme="default">
<pre class="highlighter-hljs" highlighted="true"><code class="highlighter-hljs hljs language-csharp">——> 自动模式
~~~ 自动创建 传入数据库连接池对象
QueryRunner qr2 = <span class="hljs-keyword">new</span> QueryRunner(DruidUtils.getDataSource());
——> 自动模式需要传入连接池对象
~~~ 获取连接池对象
<span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> DataSource <span class="hljs-title">getDataSource</span>()</span>{
<span class="hljs-keyword">return</span> dataSource;
}</code></pre>
</div>
<div>
<div>
<div>
<div><span style="font-family: 微软雅黑">二、sql语句</span></div>
</div>
</div>
</div>
<div data-mode="JavaScript" data-theme="default">
<pre class="highlighter-hljs" highlighted="true"><code class="highlighter-hljs hljs language-java"><span class="hljs-keyword">package</span> com.yanqi.testDBUtils;
<span class="hljs-keyword">import</span> com.yanqi.utils.DruidUtils;
<span class="hljs-keyword">import</span> org.apache.commons.dbutils.QueryRunner;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">DBUtilsDemo01</span> {
<span class="hljs-comment">//QueryRunner 核心类的创建方式</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-comment">//方式1 手动模式</span>
<span class="hljs-type">QueryRunner</span> <span class="hljs-variable">qr</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">QueryRunner</span>();
<span class="hljs-comment">//方式2 自动模式 提供数据库连接池对象 DBUtils会自动的维护连接</span>
<span class="hljs-type">QueryRunner</span> <span class="hljs-variable">qr2</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">QueryRunner</span>(DruidUtils.getDataSource());
}
}</code></pre>
</div>
<div>
<div>
<div>
<div>
<div><span style="font-family: 微软雅黑" data-wiz-span="data-wiz-span">三、打印输出</span></div>
</div>
</div>
</div>
</div>
<div data-mode="JavaScript" data-theme="default">
<pre class="highlighter-hljs" highlighted="true"><code class="highlighter-hljs hljs language-swift"><span class="hljs-type">D</span>:\<span class="hljs-type">JAVA</span>\jdk<span class="hljs-operator">-</span><span class="hljs-number">11.0</span>.<span class="hljs-number">2</span>\bin\java.exe <span class="hljs-string">"-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=51544:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin"</span> <span class="hljs-operator">-</span><span class="hljs-type">Dfile</span>.encoding<span class="hljs-operator">=</span><span class="hljs-type">UTF</span><span class="hljs-operator">-</span><span class="hljs-number">8</span> <span class="hljs-operator">-</span>classpath <span class="hljs-string">"E:\NO.Z.10000——javaproject\NO.H.00002.mysql\mysql\out\production\mysql.jdbc_task06;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\dom4j-1.6.1.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\druid-1.0.9.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\c3p0-0.9.5.2.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\commons-dbcp-1.4.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\jaxen-1.1-beta-6.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\commons-pool-1.5.6.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\commons-dbutils-1.6.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\mchange-commons-java-0.2.12.jar;F:\NO.Z.02000——soft——IT.实验\20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班\预科班第二阶段模块一<span class="hljs-subst">\0</span>5 任务五 (JDBC)<span class="hljs-subst">\0</span>3_软件\myJar\mysql-connector-java-5.1.37-bin.jar"</span> com.yanqi.testDBUtils.<span class="hljs-type">DBUtilsDemo01</span>
<span class="hljs-type">Process</span> finished with exit code <span class="hljs-number">0</span></code></pre>
</div>
<div>
<div>
<div>
<div>
<div><hr style="font-family: 微软雅黑"></div>
</div>
<div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
</div>
</div>
</div>
</div>
<div>
<div style="text-align: left"><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑; color: rgba(255, 0, 0, 1)" data-wiz-span="data-wiz-span"> </span></span></div>
<div style="text-align: left"><span data-wiz-span="data-wiz-span"> </span></div>
<hr style="text-align: left">Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart</div>
<div> ——W.S.Landor</div>
<div><hr></div>
<div> </div>
<p> </p>