1
mirror of https://github.com/CarmJos/EasySQL.git synced 2026-06-04 15:28:20 +08:00
Files
EasySQL/cc/carm/lib/easysql/api/SQLManager.html
T
2023-03-15 23:16:32 +08:00

1036 lines
50 KiB
HTML

<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLManager (EasySQL-API 0.4.7 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2023-03-15">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SQLManager (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":1,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":18,"i18":18,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":18,"i30":6,"i31":6,"i32":6};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SQLManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">cc.carm.lib.easysql.api</a></div>
<h2 title="Interface SQLManager" class="title">Interface SQLManager</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public interface <span class="typeNameLabel">SQLManager</span></pre>
<div class="block">SQLManager 是EasySQL的核心类,用于管理数据库连接,提供数据库操作的方法。</div>
<dl>
<dt><span class="simpleTagLabel">Author:</span></dt>
<dd>CarmJos</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#alterTable(java.lang.String)">alterTable</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">对库中的某个表执行更改。</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDelete(java.lang.String)">createDelete</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建删除操作。</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;java.lang.Integer&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createInsert(java.lang.String)">createInsert</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建一条插入操作。</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;java.lang.Integer&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createInsertBatch(java.lang.String)">createInsertBatch</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建支持多组数据的插入操作。</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="builder/QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createQuery()">createQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">新建一个查询。</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;java.lang.Integer&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReplace(java.lang.String)">createReplace</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建一条替换操作。</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;java.lang.Integer&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReplaceBatch(java.lang.String)">createReplaceBatch</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建支持多组数据的替换操作。</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createTable(java.lang.String)">createTable</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">在库中创建一个表。</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createUpdate(java.lang.String)">createUpdate</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建更新操作。</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static java.util.concurrent.ExecutorService</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultExecutorPool(java.lang.String)">defaultExecutorPool</a></span>&#8203;(java.lang.String&nbsp;threadName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>@Nullable java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQL(java.lang.String)">executeSQL</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">执行一条不需要返回结果的SQL语句(多用于UPDATE、REPLACE、DELETE方法)
该方法使用 Statement 实现,请注意SQL注入风险!</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>@Nullable java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQL(java.lang.String,java.lang.Object%5B%5D)">executeSQL</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.Object[]&nbsp;params)</code></th>
<td class="colLast">
<div class="block">执行一条不需要返回结果的预处理SQL更改(UPDATE、REPLACE、DELETE)</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>@Nullable java.util.List&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQLBatch(java.lang.Iterable)">executeSQLBatch</a></span>&#8203;(@NotNull java.lang.Iterable&lt;java.lang.String&gt;&nbsp;sqlBatch)</code></th>
<td class="colLast">
<div class="block">执行多条不需要返回结果的SQL。</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>@Nullable java.util.List&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQLBatch(java.lang.String,java.lang.String...)">executeSQLBatch</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql,
java.lang.String...&nbsp;moreSQL)</code></th>
<td class="colLast">
<div class="block">执行多条不需要返回结果的SQL。</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>@Nullable java.util.List&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQLBatch(java.lang.String,java.lang.Iterable)">executeSQLBatch</a></span>&#8203;(java.lang.String&nbsp;sql,
java.lang.Iterable&lt;java.lang.Object[]&gt;&nbsp;paramsBatch)</code></th>
<td class="colLast">
<div class="block">执行多条不需要返回结果的SQL更改(UPDATE、REPLACE、DELETE)</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLBiFunction,cc.carm.lib.easysql.api.function.SQLFunction)">fetchMetadata</a></span>&#8203;(@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;java.sql.Connection,&#8203;java.sql.ResultSet&gt;&nbsp;supplier,
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull java.sql.ResultSet,&#8203;R&gt;&nbsp;reader)</code></th>
<td class="colLast">
<div class="block">获取并操作 <code>DatabaseMetaData</code> 提供的指定 <code>ResultSet</code> 以得到需要的数据库消息。</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLBiFunction)">fetchMetadata</a></span>&#8203;(@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;java.sql.Connection,&#8203;R&gt;&nbsp;reader)</code></th>
<td class="colLast">
<div class="block">获取并操作 <code>DatabaseMetaData</code> 以得到需要的数据库消息。</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>default &lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLFunction)">fetchMetadata</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;java.sql.ResultSet&gt;&nbsp;supplier,
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull java.sql.ResultSet,&#8203;R&gt;&nbsp;reader)</code></th>
<td class="colLast">
<div class="block">获取并操作 <code>DatabaseMetaData</code> 提供的指定 <code>ResultSet</code> 以得到需要的数据库消息。</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>default &lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLFunction)">fetchMetadata</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;R&gt;&nbsp;reader)</code></th>
<td class="colLast">
<div class="block">获取并操作 <code>DatabaseMetaData</code> 以得到需要的数据库消息。</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="builder/TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchTableMetadata(java.lang.String)">fetchTableMetadata</a></span>&#8203;(@NotNull java.lang.String&nbsp;tablePattern)</code></th>
<td class="colLast">
<div class="block">快速获取表的部分元数据。</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>@NotNull java.util.Map&lt;java.util.UUID,&#8203;<a href="SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActiveQuery()">getActiveQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">得到正使用的查询。</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>@NotNull java.sql.Connection</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnection()">getConnection</a></span>()</code></th>
<td class="colLast">
<div class="block">得到一个数据库连接实例</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>@NotNull javax.sql.DataSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDataSource()">getDataSource</a></span>()</code></th>
<td class="colLast">
<div class="block">得到连接池源</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>@NotNull <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDebugHandler()">getDebugHandler</a></span>()</code></th>
<td class="colLast">
<div class="block">获取调试处理器,用于处理调试信息。</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>@NotNull <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExceptionHandler()">getExceptionHandler</a></span>()</code></th>
<td class="colLast">
<div class="block">获取改管理器提供的默认异常处理器。</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>@NotNull java.util.concurrent.ExecutorService</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutorPool()">getExecutorPool</a></span>()</code></th>
<td class="colLast">
<div class="block">获取用于执行 <a href="SQLAction.html#executeAsync()"><code>SQLAction.executeAsync()</code></a> 的线程池。</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>org.slf4j.Logger</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLogger()">getLogger</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDebugMode()">isDebugMode</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDebugHandler(cc.carm.lib.easysql.api.function.SQLDebugHandler)">setDebugHandler</a></span>&#8203;(@NotNull <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a>&nbsp;debugHandler)</code></th>
<td class="colLast">
<div class="block">设定调试处理器,默认为 <a href="function/SQLDebugHandler.html#defaultHandler(org.slf4j.Logger)"><code>SQLDebugHandler.defaultHandler(Logger)</code></a></div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDebugMode(boolean)">setDebugMode</a></span>&#8203;(boolean&nbsp;enable)</code></th>
<td class="colLast">
<div class="block">设定是否启用调试模式。</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDebugMode(java.util.function.Supplier)">setDebugMode</a></span>&#8203;(@NotNull java.util.function.Supplier&lt;@NotNull java.lang.Boolean&gt;&nbsp;debugMode)</code></th>
<td class="colLast">
<div class="block">设定是否启用调试模式。</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></span>&#8203;(@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;handler)</code></th>
<td class="colLast">
<div class="block">设定通用的异常处理器。</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutorPool(java.util.concurrent.ExecutorService)">setExecutorPool</a></span>&#8203;(@NotNull java.util.concurrent.ExecutorService&nbsp;executorPool)</code></th>
<td class="colLast">
<div class="block">设定用于执行 <a href="SQLAction.html#executeAsync()"><code>SQLAction.executeAsync()</code></a> 的线程池.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getLogger()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLogger</h4>
<pre class="methodSignature">org.slf4j.Logger&nbsp;getLogger()</pre>
</li>
</ul>
<a id="isDebugMode()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDebugMode</h4>
<pre class="methodSignature">boolean&nbsp;isDebugMode()</pre>
</li>
</ul>
<a id="getExecutorPool()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecutorPool</h4>
<pre class="methodSignature">@NotNull
@NotNull java.util.concurrent.ExecutorService&nbsp;getExecutorPool()</pre>
<div class="block">获取用于执行 <a href="SQLAction.html#executeAsync()"><code>SQLAction.executeAsync()</code></a> 的线程池。
<br> 默认线程池为 <a href="#defaultExecutorPool(java.lang.String)"><code>defaultExecutorPool(String)</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>ExecutorService</code></dd>
</dl>
</li>
</ul>
<a id="setExecutorPool(java.util.concurrent.ExecutorService)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExecutorPool</h4>
<pre class="methodSignature">void&nbsp;setExecutorPool&#8203;(@NotNull
@NotNull java.util.concurrent.ExecutorService&nbsp;executorPool)</pre>
<div class="block">设定用于执行 <a href="SQLAction.html#executeAsync()"><code>SQLAction.executeAsync()</code></a> 的线程池.
<br> 默认线程池为 <a href="#defaultExecutorPool(java.lang.String)"><code>defaultExecutorPool(String)</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>executorPool</code> - <code>ExecutorService</code></dd>
</dl>
</li>
</ul>
<a id="defaultExecutorPool(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultExecutorPool</h4>
<pre class="methodSignature">static&nbsp;java.util.concurrent.ExecutorService&nbsp;defaultExecutorPool&#8203;(java.lang.String&nbsp;threadName)</pre>
</li>
</ul>
<a id="setDebugMode(java.util.function.Supplier)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDebugMode</h4>
<pre class="methodSignature">void&nbsp;setDebugMode&#8203;(@NotNull
@NotNull java.util.function.Supplier&lt;@NotNull java.lang.Boolean&gt;&nbsp;debugMode)</pre>
<div class="block">设定是否启用调试模式。
启用调试模式后,会在每次执行SQL语句时,调用 <a href="#getDebugHandler()"><code>getDebugHandler()</code></a> 来输出调试信息。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>debugMode</code> - 是否启用调试模式</dd>
</dl>
</li>
</ul>
<a id="setDebugMode(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDebugMode</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;setDebugMode&#8203;(boolean&nbsp;enable)</pre>
<div class="block">设定是否启用调试模式。
启用调试模式后,会在每次执行SQL语句时,调用 <a href="#getDebugHandler()"><code>getDebugHandler()</code></a> 来输出调试信息。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enable</code> - 是否启用调试模式</dd>
</dl>
</li>
</ul>
<a id="getDebugHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDebugHandler</h4>
<pre class="methodSignature">@NotNull
@NotNull <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a>&nbsp;getDebugHandler()</pre>
<div class="block">获取调试处理器,用于处理调试信息。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function"><code>SQLDebugHandler</code></a></dd>
</dl>
</li>
</ul>
<a id="setDebugHandler(cc.carm.lib.easysql.api.function.SQLDebugHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDebugHandler</h4>
<pre class="methodSignature">void&nbsp;setDebugHandler&#8203;(@NotNull
@NotNull <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a>&nbsp;debugHandler)</pre>
<div class="block">设定调试处理器,默认为 <a href="function/SQLDebugHandler.html#defaultHandler(org.slf4j.Logger)"><code>SQLDebugHandler.defaultHandler(Logger)</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>debugHandler</code> - <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function"><code>SQLDebugHandler</code></a></dd>
</dl>
</li>
</ul>
<a id="getDataSource()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDataSource</h4>
<pre class="methodSignature">@NotNull
@NotNull javax.sql.DataSource&nbsp;getDataSource()</pre>
<div class="block">得到连接池源</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>DataSource</dd>
</dl>
</li>
</ul>
<a id="getConnection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnection</h4>
<pre class="methodSignature">@NotNull
@NotNull java.sql.Connection&nbsp;getConnection()
throws java.sql.SQLException</pre>
<div class="block">得到一个数据库连接实例</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Connection</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code> - 见 <code>DataSource.getConnection()</code></dd>
</dl>
</li>
</ul>
<a id="getActiveQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getActiveQuery</h4>
<pre class="methodSignature">@NotNull
@NotNull java.util.Map&lt;java.util.UUID,&#8203;<a href="SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>&gt;&nbsp;getActiveQuery()</pre>
<div class="block">得到正使用的查询。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>查询列表</dd>
</dl>
</li>
</ul>
<a id="getExceptionHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExceptionHandler</h4>
<pre class="methodSignature">@NotNull
@NotNull <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;getExceptionHandler()</pre>
<div class="block">获取改管理器提供的默认异常处理器。
若未使用过 <a href="#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>setExceptionHandler(SQLExceptionHandler)</code></a> 方法,
则默认返回 <a href="function/SQLExceptionHandler.html#detailed(org.slf4j.Logger)"><code>SQLExceptionHandler.detailed(Logger)</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function"><code>SQLExceptionHandler</code></a></dd>
</dl>
</li>
</ul>
<a id="setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExceptionHandler</h4>
<pre class="methodSignature">void&nbsp;setExceptionHandler&#8203;(@Nullable
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;handler)</pre>
<div class="block">设定通用的异常处理器。
<br> 在使用 <a href="SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>SQLAction.execute(SQLExceptionHandler)</code></a> 等相关方法时,若传入的处理器为null,则会采用此处理器。
<br> 若该方法传入参数为 null,则会使用 <a href="function/SQLExceptionHandler.html#detailed(org.slf4j.Logger)"><code>SQLExceptionHandler.detailed(Logger)</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>handler</code> - 异常处理器</dd>
</dl>
</li>
</ul>
<a id="executeSQL(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeSQL</h4>
<pre class="methodSignature">@Nullable
@Nullable java.lang.Integer&nbsp;executeSQL&#8203;(java.lang.String&nbsp;sql)</pre>
<div class="block">执行一条不需要返回结果的SQL语句(多用于UPDATE、REPLACE、DELETE方法)
该方法使用 Statement 实现,请注意SQL注入风险!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sql</code> - SQL语句内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>更新的行数</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="action/SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateAction</code></a></dd>
</dl>
</li>
</ul>
<a id="executeSQL(java.lang.String,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeSQL</h4>
<pre class="methodSignature">@Nullable
@Nullable java.lang.Integer&nbsp;executeSQL&#8203;(java.lang.String&nbsp;sql,
java.lang.Object[]&nbsp;params)</pre>
<div class="block">执行一条不需要返回结果的预处理SQL更改(UPDATE、REPLACE、DELETE)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sql</code> - SQL语句内容</dd>
<dd><code>params</code> - SQL语句中 ? 的对应参数</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>更新的行数</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>PreparedSQLUpdateAction</code></a></dd>
</dl>
</li>
</ul>
<a id="executeSQLBatch(java.lang.String,java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeSQLBatch</h4>
<pre class="methodSignature">@Nullable
@Nullable java.util.List&lt;java.lang.Integer&gt;&nbsp;executeSQLBatch&#8203;(java.lang.String&nbsp;sql,
java.lang.Iterable&lt;java.lang.Object[]&gt;&nbsp;paramsBatch)</pre>
<div class="block">执行多条不需要返回结果的SQL更改(UPDATE、REPLACE、DELETE)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sql</code> - SQL语句内容</dd>
<dd><code>paramsBatch</code> - SQL语句中对应?的参数组</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>对应参数返回的行数</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>PreparedSQLUpdateBatchAction</code></a></dd>
</dl>
</li>
</ul>
<a id="executeSQLBatch(java.lang.String,java.lang.String...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeSQLBatch</h4>
<pre class="methodSignature">@Nullable
@Nullable java.util.List&lt;java.lang.Integer&gt;&nbsp;executeSQLBatch&#8203;(@NotNull
@NotNull java.lang.String&nbsp;sql,
java.lang.String...&nbsp;moreSQL)</pre>
<div class="block">执行多条不需要返回结果的SQL。
该方法使用 Statement 实现,请注意SQL注入风险!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sql</code> - SQL语句内容</dd>
<dd><code>moreSQL</code> - 更多SQL语句内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>对应参数返回的行数</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="action/SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateBatchAction</code></a></dd>
</dl>
</li>
</ul>
<a id="executeSQLBatch(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeSQLBatch</h4>
<pre class="methodSignature">@Nullable
@Nullable java.util.List&lt;java.lang.Integer&gt;&nbsp;executeSQLBatch&#8203;(@NotNull
@NotNull java.lang.Iterable&lt;java.lang.String&gt;&nbsp;sqlBatch)</pre>
<div class="block">执行多条不需要返回结果的SQL。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sqlBatch</code> - SQL语句内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>对应参数返回的行数</dd>
</dl>
</li>
</ul>
<a id="fetchMetadata(cc.carm.lib.easysql.api.function.SQLFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fetchMetadata</h4>
<pre class="methodSignature">default&nbsp;&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;&nbsp;fetchMetadata&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;R&gt;&nbsp;reader)</pre>
<div class="block">获取并操作 <code>DatabaseMetaData</code> 以得到需要的数据库消息。</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 最终结果的返回类型</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>reader</code> - 操作与读取的方法</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>最终结果,通过 <code>CompletableFuture.get()</code> 可阻塞并等待结果返回。</dd>
</dl>
</li>
</ul>
<a id="fetchMetadata(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fetchMetadata</h4>
<pre class="methodSignature">default&nbsp;&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;&nbsp;fetchMetadata&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;java.sql.ResultSet&gt;&nbsp;supplier,
@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull java.sql.ResultSet,&#8203;R&gt;&nbsp;reader)</pre>
<div class="block">获取并操作 <code>DatabaseMetaData</code> 提供的指定 <code>ResultSet</code> 以得到需要的数据库消息。
<br> 该方法会自动关闭 <code>ResultSet</code></div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 最终结果的返回类型</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>supplier</code> - 操作 <code>DatabaseMetaData</code> 以提供信息所在的 <code>ResultSet</code></dd>
<dd><code>reader</code> - 读取 <code>ResultSet</code> 中指定信息的方法</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>最终结果,通过 <code>CompletableFuture.get()</code> 可阻塞并等待结果返回。</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - 当 supplier 提供的 <code>ResultSet</code> 为NULL时抛出</dd>
</dl>
</li>
</ul>
<a id="fetchMetadata(cc.carm.lib.easysql.api.function.SQLBiFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fetchMetadata</h4>
<pre class="methodSignature">&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;&nbsp;fetchMetadata&#8203;(@NotNull
@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;java.sql.Connection,&#8203;R&gt;&nbsp;reader)</pre>
<div class="block">获取并操作 <code>DatabaseMetaData</code> 以得到需要的数据库消息。</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 最终结果的返回类型</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>reader</code> - 操作与读取的方法</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>最终结果,通过 <code>CompletableFuture.get()</code> 可阻塞并等待结果返回。</dd>
</dl>
</li>
</ul>
<a id="fetchMetadata(cc.carm.lib.easysql.api.function.SQLBiFunction,cc.carm.lib.easysql.api.function.SQLFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fetchMetadata</h4>
<pre class="methodSignature">&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;&nbsp;fetchMetadata&#8203;(@NotNull
@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a>&lt;java.sql.DatabaseMetaData,&#8203;java.sql.Connection,&#8203;java.sql.ResultSet&gt;&nbsp;supplier,
@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull java.sql.ResultSet,&#8203;R&gt;&nbsp;reader)</pre>
<div class="block">获取并操作 <code>DatabaseMetaData</code> 提供的指定 <code>ResultSet</code> 以得到需要的数据库消息。
<br> 该方法会自动关闭 <code>ResultSet</code></div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 最终结果的返回类型</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>supplier</code> - 操作 <code>DatabaseMetaData</code> 以提供信息所在的 <code>ResultSet</code></dd>
<dd><code>reader</code> - 读取 <code>ResultSet</code> 中指定信息的方法</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>最终结果,通过 <code>CompletableFuture.get()</code> 可阻塞并等待结果返回。</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - 当 supplier 提供的 <code>ResultSet</code> 为NULL时抛出</dd>
</dl>
</li>
</ul>
<a id="createTable(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
<pre class="methodSignature"><a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;createTable&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">在库中创建一个表。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="alterTable(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alterTable</h4>
<pre class="methodSignature"><a href="builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a>&nbsp;alterTable&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">对库中的某个表执行更改。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableAlterBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="fetchTableMetadata(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fetchTableMetadata</h4>
<pre class="methodSignature"><a href="builder/TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a>&nbsp;fetchTableMetadata&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tablePattern)</pre>
<div class="block">快速获取表的部分元数据。
<br> 当需要获取其他元数据时,请使用 <a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLFunction)"><code>fetchMetadata(SQLFunction, SQLFunction)</code></a> 方法。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tablePattern</code> - 表名通配符</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableMetadataBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createQuery</h4>
<pre class="methodSignature"><a href="builder/QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a>&nbsp;createQuery()</pre>
<div class="block">新建一个查询。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>QueryBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createInsert(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInsert</h4>
<pre class="methodSignature"><a href="builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;java.lang.Integer&gt;&gt;&nbsp;createInsert&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">创建一条插入操作。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 目标表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>InsertBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createInsertBatch(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInsertBatch</h4>
<pre class="methodSignature"><a href="builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;java.lang.Integer&gt;&gt;&nbsp;createInsertBatch&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">创建支持多组数据的插入操作。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 目标表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>InsertBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createReplace(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createReplace</h4>
<pre class="methodSignature"><a href="builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;java.lang.Integer&gt;&gt;&nbsp;createReplace&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">创建一条替换操作。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 目标表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ReplaceBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createReplaceBatch(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createReplaceBatch</h4>
<pre class="methodSignature"><a href="builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;java.lang.Integer&gt;&gt;&nbsp;createReplaceBatch&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">创建支持多组数据的替换操作。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 目标表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ReplaceBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createUpdate(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createUpdate</h4>
<pre class="methodSignature"><a href="builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;createUpdate&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">创建更新操作。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 目标表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>UpdateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="createDelete(java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>createDelete</h4>
<pre class="methodSignature"><a href="builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a>&nbsp;createDelete&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName)</pre>
<div class="block">创建删除操作。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - 目标表名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>DeleteBuilder</code></a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SQLManager.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2023. All rights reserved.</small></p>
</footer>
</body>
</html>