mirror of
https://github.com/CarmJos/EasySQL.git
synced 2026-06-04 15:28:20 +08:00
1036 lines
50 KiB
HTML
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 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: </li>
|
|
<li>Nested | </li>
|
|
<li>Field | </li>
|
|
<li>Constr | </li>
|
|
<li><a href="#method.summary">Method</a></li>
|
|
</ul>
|
|
<ul class="subNavList">
|
|
<li>Detail: </li>
|
|
<li>Field | </li>
|
|
<li>Constr | </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"> </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> <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"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </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>​(@NotNull java.lang.String 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>​(@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a><java.lang.Integer>></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createInsert(java.lang.String)">createInsert</a></span>​(@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a><java.lang.Integer>></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createInsertBatch(java.lang.String)">createInsertBatch</a></span>​(@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a><java.lang.Integer>></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReplace(java.lang.String)">createReplace</a></span>​(@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a><java.lang.Integer>></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReplaceBatch(java.lang.String)">createReplaceBatch</a></span>​(@NotNull java.lang.String 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>​(@NotNull java.lang.String 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>​(@NotNull java.lang.String 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>​(java.lang.String threadName)</code></th>
|
|
<td class="colLast"> </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>​(java.lang.String 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>​(java.lang.String sql,
|
|
java.lang.Object[] 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<java.lang.Integer></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQLBatch(java.lang.Iterable)">executeSQLBatch</a></span>​(@NotNull java.lang.Iterable<java.lang.String> 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<java.lang.Integer></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQLBatch(java.lang.String,java.lang.String...)">executeSQLBatch</a></span>​(@NotNull java.lang.String sql,
|
|
java.lang.String... 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<java.lang.Integer></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeSQLBatch(java.lang.String,java.lang.Iterable)">executeSQLBatch</a></span>​(java.lang.String sql,
|
|
java.lang.Iterable<java.lang.Object[]> 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><R> java.util.concurrent.CompletableFuture<R></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>​(@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a><java.sql.DatabaseMetaData,​java.sql.Connection,​java.sql.ResultSet> supplier,
|
|
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><@NotNull java.sql.ResultSet,​R> 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><R> java.util.concurrent.CompletableFuture<R></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLBiFunction)">fetchMetadata</a></span>​(@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a><java.sql.DatabaseMetaData,​java.sql.Connection,​R> 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 <R> java.util.concurrent.CompletableFuture<R></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>​(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><java.sql.DatabaseMetaData,​java.sql.ResultSet> supplier,
|
|
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><@NotNull java.sql.ResultSet,​R> 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 <R> java.util.concurrent.CompletableFuture<R></code></td>
|
|
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchMetadata(cc.carm.lib.easysql.api.function.SQLFunction)">fetchMetadata</a></span>​(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><java.sql.DatabaseMetaData,​R> 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>​(@NotNull java.lang.String 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<java.util.UUID,​<a href="SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>></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"> </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"> </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>​(@NotNull <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a> 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>​(boolean 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>​(@NotNull java.util.function.Supplier<@NotNull java.lang.Boolean> 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>​(@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a> 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>​(@NotNull java.util.concurrent.ExecutorService 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 getLogger()</pre>
|
|
</li>
|
|
</ul>
|
|
<a id="isDebugMode()">
|
|
<!-- -->
|
|
</a>
|
|
<ul class="blockList">
|
|
<li class="blockList">
|
|
<h4>isDebugMode</h4>
|
|
<pre class="methodSignature">boolean 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 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 setExecutorPool​(@NotNull
|
|
@NotNull java.util.concurrent.ExecutorService 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 java.util.concurrent.ExecutorService defaultExecutorPool​(java.lang.String 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 setDebugMode​(@NotNull
|
|
@NotNull java.util.function.Supplier<@NotNull java.lang.Boolean> 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 void setDebugMode​(boolean 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> 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 setDebugHandler​(@NotNull
|
|
@NotNull <a href="function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a> 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 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 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<java.util.UUID,​<a href="SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>> 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> 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 setExceptionHandler​(@Nullable
|
|
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a> 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 executeSQL​(java.lang.String 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 executeSQL​(java.lang.String sql,
|
|
java.lang.Object[] 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<java.lang.Integer> executeSQLBatch​(java.lang.String sql,
|
|
java.lang.Iterable<java.lang.Object[]> 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<java.lang.Integer> executeSQLBatch​(@NotNull
|
|
@NotNull java.lang.String sql,
|
|
java.lang.String... 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<java.lang.Integer> executeSQLBatch​(@NotNull
|
|
@NotNull java.lang.Iterable<java.lang.String> 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 <R> java.util.concurrent.CompletableFuture<R> fetchMetadata​(@NotNull
|
|
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><java.sql.DatabaseMetaData,​R> 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 <R> java.util.concurrent.CompletableFuture<R> fetchMetadata​(@NotNull
|
|
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><java.sql.DatabaseMetaData,​java.sql.ResultSet> supplier,
|
|
@NotNull
|
|
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><@NotNull java.sql.ResultSet,​R> 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"><R> java.util.concurrent.CompletableFuture<R> fetchMetadata​(@NotNull
|
|
@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a><java.sql.DatabaseMetaData,​java.sql.Connection,​R> 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"><R> java.util.concurrent.CompletableFuture<R> fetchMetadata​(@NotNull
|
|
@NotNull <a href="function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a><java.sql.DatabaseMetaData,​java.sql.Connection,​java.sql.ResultSet> supplier,
|
|
@NotNull
|
|
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a><@NotNull java.sql.ResultSet,​R> 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> createTable​(@NotNull
|
|
@NotNull java.lang.String 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> alterTable​(@NotNull
|
|
@NotNull java.lang.String 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> fetchTableMetadata​(@NotNull
|
|
@NotNull java.lang.String 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> 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><<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a><java.lang.Integer>> createInsert​(@NotNull
|
|
@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a><java.lang.Integer>> createInsertBatch​(@NotNull
|
|
@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a><java.lang.Integer>> createReplace​(@NotNull
|
|
@NotNull java.lang.String 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><<a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a><java.lang.Integer>> createReplaceBatch​(@NotNull
|
|
@NotNull java.lang.String 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> createUpdate​(@NotNull
|
|
@NotNull java.lang.String 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> createDelete​(@NotNull
|
|
@NotNull java.lang.String 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 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: </li>
|
|
<li>Nested | </li>
|
|
<li>Field | </li>
|
|
<li>Constr | </li>
|
|
<li><a href="#method.summary">Method</a></li>
|
|
</ul>
|
|
<ul class="subNavList">
|
|
<li>Detail: </li>
|
|
<li>Field | </li>
|
|
<li>Constr | </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 © 2023. All rights reserved.</small></p>
|
|
</footer>
|
|
</body>
|
|
</html>
|