1
mirror of https://github.com/CarmJos/EasySQL.git synced 2026-06-05 09:01:26 +08:00

Compare commits

..

228 Commits

Author SHA1 Message Date
carm 26ab19ec75 feat(execute): 提供Future类型的操作支持。 2022-08-05 17:55:44 +08:00
dependabot[bot] 198a800196 chore(deps): bump beecp from 3.3.6 to 3.3.7 (#53)
Bumps [beecp](https://github.com/Chris2018998/Beecp) from 3.3.6 to 3.3.7.
- [Release notes](https://github.com/Chris2018998/Beecp/releases)
- [Commits](https://github.com/Chris2018998/Beecp/compare/3.3.6...3.3.7)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-11 20:26:15 +08:00
carm 2ea8f3cfa7 Merge remote-tracking branch 'origin/master' 2022-07-10 06:50:48 +08:00
carm 2061dc13bf fix(table): 修复 SQLTable#createReplace 方法递归调用异常 2022-07-10 06:50:33 +08:00
carm 760235fae8 chore(deps): bump log4j.version from 2.17.2 to 2.18.0
Merge pull request #52 from CarmJos/dependabot/maven/log4j.version-2.18.0
2022-07-04 17:44:13 +08:00
dependabot[bot] d3036ffe4d chore(deps): bump log4j.version from 2.17.2 to 2.18.0
Bumps `log4j.version` from 2.17.2 to 2.18.0.

Updates `log4j-api` from 2.17.2 to 2.18.0

Updates `log4j-core` from 2.17.2 to 2.18.0

Updates `log4j-slf4j-impl` from 2.17.2 to 2.18.0

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-04 08:50:30 +00:00
carm 960989990b [ci skip] docs(usage): 修改用词。 2022-07-01 22:26:05 +08:00
carm b6026cb9f4 [ci skip] docs(usage): 修改用词。 2022-07-01 22:25:36 +08:00
carm 0d74b684e3 feat(table): 针对 SQLTable 进行重构与文档补充
[4.0.2] 针对 SQLTable 进行重构与文档补充
2022-07-01 22:22:38 +08:00
carm 07e47c2220 [ci skip] docs(usage): 添加文档 在小项目中推荐使用的数据库表实现方案 。 2022-07-01 22:19:26 +08:00
carm f795e6b421 [ci skip] docs(usage): 添加文档 在小项目中推荐使用的数据库表实现方案 。 2022-07-01 22:18:45 +08:00
carm c79d833d04 [ci skip] docs(usage): 添加文档 在小项目中推荐使用的数据库表实现方案 。 2022-07-01 22:18:35 +08:00
carm daa430cb14 [0.4.2] feat(table): 令 SQLTable 变为接口,额外添加 NamedSQLTable 抽象类用于简单实现 SQLTable。
BREAKING-CHANGE: SQLTable的类型已转变,以往的代码可能失效。
2022-07-01 22:14:37 +08:00
carm 248a6d6f34 fix(async): 尝试修复 #49 中提到的问题
fix(async): 尝试修复 #49 中提到的问题
2022-06-22 20:48:00 +08:00
carm 0495928e49 fix(async): 尝试修复 #49 中提到的问题 2022-06-22 20:42:08 +08:00
carm 421fe9f454 Merge pull request #48 from CarmJos/dependabot/maven/com.h2database-h2-2.1.214
Bump h2 from 2.1.212 to 2.1.214
2022-06-15 23:18:40 +08:00
dependabot[bot] f7745a2afe Bump h2 from 2.1.212 to 2.1.214
Bumps [h2](https://github.com/h2database/h2database) from 2.1.212 to 2.1.214.
- [Release notes](https://github.com/h2database/h2database/releases)
- [Commits](https://github.com/h2database/h2database/compare/version-2.1.212...version-2.1.214)

---
updated-dependencies:
- dependency-name: com.h2database:h2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-15 08:30:05 +00:00
carm 7d17324763 [0.4.0] 版本更新 2022-06-09 13:25:18 +08:00
carm 4be85f5481 feat(function): 添加 andThen 与 compose 方法
2022-06-09 13:24:23 +08:00
carm 298a5c4e81 feat(keys): 现在可以自定义返回的自增主键类型。
现在可以通过 returnGeneratedKey(Class<T> numberClass) 方法要求返回指定类型的自增主键。

BREAKING CHANGE: 移除了对于“是否返回主键”的选择,一旦定义了主键类型,就代表action将返回该类型的主键。
2022-06-09 12:12:11 +08:00
carm 9b4460f97a fix(debug): 修复debug消息中耗时计算异常的问题 2022-06-06 18:18:26 +08:00
carm f16b5f22e1 ci(deploy): 添加repo分支的相关介绍。 2022-06-03 03:24:01 +08:00
carm 1a4b5c245a ci(deploy): 修改部署配置 2022-06-03 03:17:37 +08:00
carm 91d9891532 ci(deploy): 修改部署配置 2022-06-03 03:04:22 +08:00
carm fdb7af541c chore: 修改项目结构与部署方式 2022-06-02 21:53:12 +08:00
carm b467743c2a docs(repo): 修改依赖库地址介绍 2022-06-02 21:51:43 +08:00
carm 3979c6d50c test(query): 添加SuppressWarnings标识 2022-06-02 21:42:34 +08:00
carm 9bac83f739 chore(project): 修改项目文件结构 2022-06-02 21:41:09 +08:00
carm 96ccc604ed ci(reploy): 添加 local-deploy 配置 2022-05-30 04:37:02 +08:00
carm 90db463f1d Merge remote-tracking branch 'origin/master' 2022-05-30 04:36:24 +08:00
carm 9248783a16 ci(reploy): 添加 local-deploy 配置 2022-05-30 04:36:10 +08:00
carm 75e8f02228 Merge pull request #47 from CarmJos/dependabot/maven/com.github.chris2018998-beecp-3.3.6
Bump beecp from 3.3.5 to 3.3.6
2022-05-02 21:13:11 +08:00
dependabot[bot] 02b8d561a8 Bump beecp from 3.3.5 to 3.3.6
Bumps [beecp](https://github.com/Chris2018998/BeeCP) from 3.3.5 to 3.3.6.
- [Release notes](https://github.com/Chris2018998/BeeCP/releases)
- [Commits](https://github.com/Chris2018998/BeeCP/compare/3.3.5...3.3.6)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-02 08:31:36 +00:00
carm 19490d7508 Merge remote-tracking branch 'origin/master' 2022-04-27 02:09:07 +08:00
carm e8a01169d2 [0.3.16] 支持 IS NULL 判断(即设定queryValue为null)。 2022-04-27 02:08:58 +08:00
carm 2e1df7c7f6 Merge pull request #46 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-javadoc-plugin-3.4.0
Bump maven-javadoc-plugin from 3.3.2 to 3.4.0
2022-04-21 17:04:02 +08:00
dependabot[bot] 1812db3a16 Bump maven-javadoc-plugin from 3.3.2 to 3.4.0
Bumps [maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.3.2 to 3.4.0.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.3.2...maven-javadoc-plugin-3.4.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-21 08:31:13 +00:00
carm deb5de35a8 移除api与impl的shaded 2022-04-17 17:23:49 +08:00
carm e9ce0a769c [0.3.15] 版本修复
- `[F]` 修复上一版本中 SQLDebugHandler 的处理出现空指针异常。
2022-04-13 08:04:30 +08:00
carm e98e9586ef [0.3.14] 版本修复
- `[F]` 修复上一版本中 SQLDebugHandler 的处理出现空指针异常。
2022-04-13 07:52:06 +08:00
carm 6cd080210f [0.3.14] 版本修复
- `[F]` 修复上一版本中 SQLDebugHandler 的处理出现空指针异常。
2022-04-13 07:51:56 +08:00
carm 20ac8f3908 [0.3.13] 版本修复
- `[R]` 修复上一版本中 SQLDebugHandler 的处理出现空指针异常。
2022-04-13 07:12:07 +08:00
carm c079c98e3e [0.3.12] 版本更新 (破坏性)
- `[R]` 采用 slf4j-api 替代Java原生的Logger库。
- `[A]` 新增 SQLDebugHandler 用于更好的处理调试消息。
2022-04-13 06:37:19 +08:00
carm 18dd618c21 [0.3.12] 版本更新 (破坏性)
- `[R]` 采用 slf4j-api 替代Java原生的Logger库。
- `[A]` 新增 SQLDebugHandler 用于更好的处理调试消息。
2022-04-13 06:30:20 +08:00
carm 03e157d3d9 [0.3.11] (破坏性更新) 令SQLUpdateAction返回的值为 Long 以适配自增主键大小范围。 2022-04-12 16:46:42 +08:00
carm a2d972621d [0.3.11] (破坏性更新) 令SQLUpdateAction返回的值为 Long 以适配自增主键大小范围。 2022-04-12 16:43:38 +08:00
carm 903f3a5f93 [0.3.11] (破坏性更新) 令SQLUpdateAction返回的值为 Long 以适配自增主键大小范围。 2022-04-12 16:14:35 +08:00
carm 44f9392e81 [0.3.11] (破坏性更新) 令SQLUpdateAction返回的值为 Long 以适配自增主键大小范围。 2022-04-12 16:09:51 +08:00
carm 1ad196f04b Merge remote-tracking branch 'origin/master' 2022-04-12 16:08:43 +08:00
carm fd0a4e48ef [0.3.11] (破坏性更新) 令SQLUpdateAction返回的值为 Long 以适配自增主键大小范围。 2022-04-12 16:08:29 +08:00
carm 14ee6ca1f2 Merge pull request #43 from CarmJos/dependabot/maven/com.h2database-h2-2.1.212
Bump h2 from 2.1.210 to 2.1.212
2022-04-12 03:42:33 +08:00
carm 6ba58b540f [0.3.10] 新增 SQLTable 用于快速创建与该表相关的操作。 2022-04-12 03:36:53 +08:00
dependabot[bot] db33e5e830 Bump h2 from 2.1.210 to 2.1.212
Bumps [h2](https://github.com/h2database/h2database) from 2.1.210 to 2.1.212.
- [Release notes](https://github.com/h2database/h2database/releases)
- [Commits](https://github.com/h2database/h2database/compare/version-2.1.210...version-2.1.212)

---
updated-dependencies:
- dependency-name: com.h2database:h2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-11 09:50:42 +00:00
carm 3fbc58acf7 移除不必要的异常构造。 2022-04-09 03:26:53 +08:00
carm 0a6c8ae1a9 [0.3.9] 版本更新
- `[R]` 修改项目结构,移除无用的 `easysql-tester` 模块, 整合相关测试到 `easysql-demo` 的`src/test` 下。
- `[U]` 移除`DefaultSQLExceptionHandler` 类,与 `SQLExceptionHandler` 接口下添加 `detailed()` 与 `silent()` 两种预设错误处理器,并支持通过 `SQLManager#setExceptionHandler()` 方法应用全局生效的默认错误处理器。
> 注意: 十分不建议使用 `silent()` 处理器为默认处理器!
2022-04-09 01:22:23 +08:00
carm f00e741035 Merge pull request #42 from CarmJos/dependabot/maven/com.github.chris2018998-beecp-3.3.5
Bump beecp from 3.3.4 to 3.3.5
2022-04-04 19:49:57 +08:00
dependabot[bot] 50c2016820 Bump beecp from 3.3.4 to 3.3.5
Bumps [beecp](https://github.com/Chris2018998/BeeCP) from 3.3.4 to 3.3.5.
- [Release notes](https://github.com/Chris2018998/BeeCP/releases)
- [Commits](https://github.com/Chris2018998/BeeCP/commits/3.3.5)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-04 08:41:25 +00:00
carm 71b0bb98d8 Merge pull request #41 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-shade-plugin-3.3.0
Bump maven-shade-plugin from 3.2.4 to 3.3.0
2022-03-30 20:54:39 +08:00
dependabot[bot] ce3deb8f12 Bump maven-shade-plugin from 3.2.4 to 3.3.0
Bumps [maven-shade-plugin](https://github.com/apache/maven-shade-plugin) from 3.2.4 to 3.3.0.
- [Release notes](https://github.com/apache/maven-shade-plugin/releases)
- [Commits](https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.2.4...maven-shade-plugin-3.3.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-shade-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-30 08:38:35 +00:00
carm b5a40b0f52 Merge pull request #40 from CarmJos/dependabot/maven/com.github.chris2018998-beecp-3.3.4
Bump beecp from 3.3.3 to 3.3.4
2022-03-28 17:08:18 +08:00
dependabot[bot] ae5ca6cb23 Bump beecp from 3.3.3 to 3.3.4
Bumps [beecp](https://github.com/Chris2018998/BeeCP) from 3.3.3 to 3.3.4.
- [Release notes](https://github.com/Chris2018998/BeeCP/releases)
- [Commits](https://github.com/Chris2018998/BeeCP/commits)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-28 08:46:21 +00:00
carm 866115db99 修改构建触发配置 2022-03-25 00:44:54 +08:00
carm 332540710d 修改构建触发配置 2022-03-25 00:44:01 +08:00
carm ebe51dd9a3 改用Format形式 2022-03-25 00:41:36 +08:00
carm 0bdfe3d556 修改文件夹名与项目配置 2022-03-25 00:40:28 +08:00
carm e60c44aaae Merge pull request #39 from CarmJos/dependabot/maven/com.github.chris2018998-beecp-3.3.3
Bump beecp from 3.3.2 to 3.3.3
2022-03-25 00:30:04 +08:00
dependabot[bot] 28f76ae50a Bump beecp from 3.3.2 to 3.3.3
Bumps [beecp](https://github.com/Chris2018998/BeeCP) from 3.3.2 to 3.3.3.
- [Release notes](https://github.com/Chris2018998/BeeCP/releases)
- [Commits](https://github.com/Chris2018998/BeeCP/compare/3.3.2...3.3.3)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 08:30:30 +00:00
carm ffa0b74ccc Merge pull request #37 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-compiler-plugin-3.10.1
Bump maven-compiler-plugin from 3.10.0 to 3.10.1
2022-03-11 21:42:54 +08:00
dependabot[bot] 4b766d7794 Bump maven-compiler-plugin from 3.10.0 to 3.10.1
Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.10.0 to 3.10.1.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.10.0...maven-compiler-plugin-3.10.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-11 08:33:09 +00:00
carm f12fdc9c66 Merge pull request #35 from CarmJos/dependabot/maven/org.apache.logging.log4j-log4j-slf4j-impl-2.17.2
Bump log4j-slf4j-impl from 2.17.1 to 2.17.2
2022-02-28 19:38:08 +08:00
carm 6115e6bf21 Merge pull request #36 from CarmJos/dependabot/maven/org.apache.logging.log4j-log4j-api-2.17.2
Bump log4j-api from 2.17.1 to 2.17.2
2022-02-28 19:38:00 +08:00
carm 6356c0f723 Merge pull request #34 from CarmJos/dependabot/maven/org.apache.logging.log4j-log4j-core-2.17.2
Bump log4j-core from 2.17.1 to 2.17.2
2022-02-28 19:37:51 +08:00
dependabot[bot] 5e15c3b308 Bump log4j-api from 2.17.1 to 2.17.2
Bumps log4j-api from 2.17.1 to 2.17.2.

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-28 08:37:52 +00:00
dependabot[bot] 46b21ead05 Bump log4j-slf4j-impl from 2.17.1 to 2.17.2
Bumps log4j-slf4j-impl from 2.17.1 to 2.17.2.

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-28 08:36:38 +00:00
dependabot[bot] 8a9e4b8d1c Bump log4j-core from 2.17.1 to 2.17.2
Bumps log4j-core from 2.17.1 to 2.17.2.

---
updated-dependencies:
- dependency-name: org.apache.logging.log4j:log4j-core
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-28 08:35:08 +00:00
carm f21095d08a [0.3.8] 执行相关优化
- 优化部分调用,替换制表符为空格。
- 补充残缺的 Objects.requireNonNull();
- 对于SQLQuery的auto-close额外判断ResultSet、Statement与Connection是否已关闭,避免重复关闭报错。
2022-02-21 22:59:39 +08:00
carm 6fd5988e09 [0.3.8] 执行相关优化
- 优化部分调用,替换制表符为空格。
- 补充残缺的 Objects.requireNonNull();
- 对于SQLQuery的auto-close额外判断ResultSet、Statement与Connection是否已关闭,避免重复关闭报错。
2022-02-21 20:59:11 +08:00
carm 962da8f6a1 [0.3.8] 执行相关优化
- 优化部分调用,替换制表符为空格。
- 补充残缺的 Objects.requireNonNull();
- 对于SQLQuery的auto-close额外判断ResultSet、Statement与Connection是否已关闭,避免重复关闭报错。
2022-02-21 20:56:51 +08:00
carm 68b5d071ae [0.3.8] 执行相关优化
- 优化部分调用,替换制表符为空格。
- 补充残缺的 Objects.requireNonNull();
- 对于SQLQuery的auto-close额外判断ResultSet、Statement与Connection是否已关闭,避免重复关闭报错。
2022-02-21 20:38:32 +08:00
carm 2de21a4658 Merge pull request #33 from CarmJos/dependabot/maven/com.github.chris2018998-beecp-3.3.2
Bump beecp from 3.3.1 to 3.3.2
2022-02-21 19:29:08 +08:00
dependabot[bot] 3f26c9e12e Bump beecp from 3.3.1 to 3.3.2
Bumps [beecp](https://github.com/Chris2018998/BeeCP) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/Chris2018998/BeeCP/releases)
- [Commits](https://github.com/Chris2018998/BeeCP/compare/3.3.1...3.3.2)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-21 08:35:02 +00:00
carm 0640f625a1 [no ci]Merge pull request #32 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-javadoc-plugin-3.3.2
Bump maven-javadoc-plugin from 3.3.1 to 3.3.2
2022-02-14 16:42:26 +08:00
carm 7df8a67282 [no ci]Merge pull request #31 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-compiler-plugin-3.10.0
Bump maven-compiler-plugin from 3.9.0 to 3.10.0
2022-02-14 16:42:14 +08:00
dependabot[bot] 37becc7b29 Bump maven-javadoc-plugin from 3.3.1 to 3.3.2
Bumps [maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.3.1...maven-javadoc-plugin-3.3.2)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-14 08:41:30 +00:00
dependabot[bot] 5df61a70c3 Bump maven-compiler-plugin from 3.9.0 to 3.10.0
Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.9.0 to 3.10.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.9.0...maven-compiler-plugin-3.10.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-14 08:34:40 +00:00
carm 4ce5fba6f1 添加部分 Objects.requireNonNull() 2022-02-13 05:40:46 +08:00
carm e3844493e5 [0.3.7] 修复Javadoc错误 2022-02-11 21:25:40 +08:00
carm 7772bc58d6 [0.3.7] 版本更新
- `[A]` 为 UpdateBuilder 添加 `#addColumnValue(String,Object)` 方法。
- `[A]` 补充部分Builder的JavaDoc。
2022-02-11 21:22:03 +08:00
carm 54166b4289 [0.3.7] 版本更新
- `[A]` 为 UpdateBuilder 添加 `#addColumnValue(String,Object)` 方法。
- `[A]` 补充部分Builder的JavaDoc。
2022-02-11 21:19:58 +08:00
carm bcf9d257a9 [0.3.7] 版本更新
- `[A]` 为 UpdateBuilder 添加 `#addColumnValue(String,Object)` 方法。
- `[A]` 补充部分Builder的JavaDoc。
2022-02-11 21:12:32 +08:00
carm 0efd526c75 [ci skip]添加实例项目 2022-02-10 20:49:05 +08:00
carm 22a8172490 完善帮助 2022-02-10 20:31:26 +08:00
carm 5444015b8b Merge pull request #30 from Ghost-chu/master
Documention or Story?
2022-02-10 19:48:35 +08:00
Ghost_chu 1ab23aa14f 修复修正+混淆改善 2022-02-10 18:57:21 +08:00
Ghost_chu 0f4bf90f56 文档:添加缺失的 java 标记 2022-02-10 17:48:37 +08:00
Ghost_chu 8e57305b83 添加蠢爆了的 EasySQL 使用指南 2022-02-10 17:47:04 +08:00
carm 855a08050f Merge pull request #29 from CarmJos/dependabot/maven/org.slf4j-slf4j-api-1.7.36
Bump slf4j-api from 1.7.35 to 1.7.36
2022-02-09 20:43:53 +08:00
dependabot[bot] 904f1bdfda Bump slf4j-api from 1.7.35 to 1.7.36
Bumps [slf4j-api](https://github.com/qos-ch/slf4j) from 1.7.35 to 1.7.36.
- [Release notes](https://github.com/qos-ch/slf4j/releases)
- [Commits](https://github.com/qos-ch/slf4j/compare/v_1.7.35...v_1.7.36)

---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-09 08:45:20 +00:00
carm 508a560eed Merge pull request #28 from Ghost-chu/patch-1
修复 extraColumns 缺少 BackQuote 的问题
2022-02-06 14:01:19 +08:00
Ghost_chu 469c204d4c 修复 extraColumns 缺少 BackQuote 的问题 2022-02-06 14:00:50 +08:00
carm 7a2d1841db [0.3.6] 枚举参数默认采用 name() 方法 2022-02-05 12:07:45 +08:00
carm f7d85ddf94 Merge pull request #26 from Ghost-chu/master
修正 README.md 中 Maven 中心库的错误的URL
2022-02-03 22:02:52 +08:00
Ghost_chu a438c0e7d0 Update README.md 2022-02-03 22:00:24 +08:00
carm bb4801b41c [0.3.5] 修复 ConditionalBuilder 对于参数未添加 AND 链接的问题 2022-01-29 21:20:07 +08:00
carm 7acc2849ae [0.3.4] 对参数判断是否已加引号或反引号 2022-01-29 17:26:08 +08:00
carm 5e7519dc7a [ci skip] Merge pull request #21 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-gpg-plugin-3.0.1
Bump maven-gpg-plugin from 1.6 to 3.0.1
2022-01-29 17:05:28 +08:00
carm 643841a98a [ci skip] Merge pull request #20 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-shade-plugin-3.2.4
Bump maven-shade-plugin from 3.2.3 to 3.2.4
2022-01-29 17:05:20 +08:00
carm 8513324046 [ci skip] Merge pull request #19 from CarmJos/dependabot/maven/mysql-mysql-connector-java-8.0.28
Bump mysql-connector-java from 8.0.25 to 8.0.28
2022-01-29 17:05:11 +08:00
dependabot[bot] 6702a69f8d Bump maven-gpg-plugin from 1.6 to 3.0.1
Bumps [maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin) from 1.6 to 3.0.1.
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases)
- [Commits](https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-1.6...maven-gpg-plugin-3.0.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:58:48 +00:00
dependabot[bot] 45cd4c326f Bump maven-shade-plugin from 3.2.3 to 3.2.4
Bumps [maven-shade-plugin](https://github.com/apache/maven-shade-plugin) from 3.2.3 to 3.2.4.
- [Release notes](https://github.com/apache/maven-shade-plugin/releases)
- [Commits](https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.2.3...maven-shade-plugin-3.2.4)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-shade-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:58:43 +00:00
dependabot[bot] 7097ef518e Bump mysql-connector-java from 8.0.25 to 8.0.28
Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 8.0.25 to 8.0.28.
- [Release notes](https://github.com/mysql/mysql-connector-j/releases)
- [Changelog](https://github.com/mysql/mysql-connector-j/blob/release/8.0/CHANGES)
- [Commits](https://github.com/mysql/mysql-connector-j/compare/8.0.25...8.0.28)

---
updated-dependencies:
- dependency-name: mysql:mysql-connector-java
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:58:32 +00:00
carm 6a67be5b8d [ci skip] Merge pull request #15 from CarmJos/dependabot/maven/com.zaxxer-HikariCP-5.0.1
Bump HikariCP from 4.0.3 to 5.0.1
2022-01-29 16:56:52 +08:00
carm 73e6ebef1d [ci skip] Merge pull request #17 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-source-plugin-3.2.1
Bump maven-source-plugin from 3.2.0 to 3.2.1
2022-01-29 16:55:55 +08:00
carm 9cbfda954c [ci skip] Merge pull request #16 from CarmJos/dependabot/maven/org.jetbrains-annotations-23.0.0
Bump annotations from 22.0.0 to 23.0.0
2022-01-29 16:55:26 +08:00
carm a4036a359e [ci skip] Merge pull request #14 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-surefire-plugin-2.22.2
Bump maven-surefire-plugin from 2.22.1 to 2.22.2
2022-01-29 16:55:13 +08:00
carm e5f6d621e1 Merge pull request #18 from CarmJos/dependabot/maven/org.slf4j-slf4j-api-1.7.35
Bump slf4j-api from 1.7.29 to 1.7.35
2022-01-29 16:54:49 +08:00
dependabot[bot] 03afae635b Bump slf4j-api from 1.7.29 to 1.7.35
Bumps [slf4j-api](https://github.com/qos-ch/slf4j) from 1.7.29 to 1.7.35.
- [Release notes](https://github.com/qos-ch/slf4j/releases)
- [Commits](https://github.com/qos-ch/slf4j/compare/v_1.7.29...v_1.7.35)

---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:54:07 +00:00
dependabot[bot] a55809d60e Bump maven-source-plugin from 3.2.0 to 3.2.1
Bumps [maven-source-plugin](https://github.com/apache/maven-source-plugin) from 3.2.0 to 3.2.1.
- [Release notes](https://github.com/apache/maven-source-plugin/releases)
- [Commits](https://github.com/apache/maven-source-plugin/compare/maven-source-plugin-3.2.0...maven-source-plugin-3.2.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-source-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:54:03 +00:00
dependabot[bot] 45fafdf68a Bump annotations from 22.0.0 to 23.0.0
Bumps [annotations](https://github.com/JetBrains/java-annotations) from 22.0.0 to 23.0.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases)
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/java-annotations/compare/22.0.0...23.0.0)

---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:53:57 +00:00
dependabot[bot] e5c6fe1c92 Bump HikariCP from 4.0.3 to 5.0.1
Bumps [HikariCP](https://github.com/brettwooldridge/HikariCP) from 4.0.3 to 5.0.1.
- [Release notes](https://github.com/brettwooldridge/HikariCP/releases)
- [Changelog](https://github.com/brettwooldridge/HikariCP/blob/dev/CHANGES)
- [Commits](https://github.com/brettwooldridge/HikariCP/compare/HikariCP-4.0.3...HikariCP-5.0.1)

---
updated-dependencies:
- dependency-name: com.zaxxer:HikariCP
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:53:53 +00:00
dependabot[bot] a1d531f1cc Bump maven-surefire-plugin from 2.22.1 to 2.22.2
Bumps [maven-surefire-plugin](https://github.com/apache/maven-surefire) from 2.22.1 to 2.22.2.
- [Release notes](https://github.com/apache/maven-surefire/releases)
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-2.22.1...surefire-2.22.2)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-29 08:53:47 +00:00
carm c1dfe8dfe0 Merge remote-tracking branch 'origin/master' 2022-01-29 16:44:53 +08:00
carm e8debf73f1 修改部分url地址 2022-01-29 16:44:37 +08:00
carm 7df308f8c6 Update bugs_report.md 2022-01-29 16:04:45 +08:00
carm 0b275d3633 Update feature_issues.md 2022-01-29 16:03:59 +08:00
carm 893511ac06 Merge remote-tracking branch 'origin/master' 2022-01-29 06:02:35 +08:00
carm 045dd9866e 添加中心库介绍 2022-01-29 06:02:25 +08:00
carm 086a6c8b31 Merge pull request #11 from Msyial/master
鉴于该库开发发布于Central,故添加 Maven Central库的相关介绍。
2022-01-29 05:58:16 +08:00
X1A 28464350ee Update README.md 2022-01-29 05:51:40 +08:00
carm 72259bef81 [0.3.3] 版本更新
- `[F]` 修复上个版本中 QueryAction 的 executeFunction 方法未重写 SQLAction 中同方法导致的链接未被自动关闭的问题。
- `[U]` 更新软件依赖于Maven相关插件的版本。
2022-01-29 04:57:29 +08:00
carm 8924258635 [0.3.3] 版本更新
- `[F]` 修复上个版本中 QueryAction 的 executeFunction 方法未重写 SQLAction 中同方法导致的链接未被自动关闭的问题。
- `[U]` 更新软件依赖于Maven相关插件的版本。
2022-01-29 04:49:30 +08:00
carm 6322689d39 Merge pull request #8 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-release-plugin-2.5.3
Bump maven-release-plugin from 2.5.1 to 2.5.3
2022-01-29 03:51:56 +08:00
carm 90fb21b72c Merge pull request #5 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-javadoc-plugin-3.3.1
Bump maven-javadoc-plugin from 3.2.0 to 3.3.1
2022-01-29 03:51:44 +08:00
dependabot[bot] 47e588dd19 Bump maven-release-plugin from 2.5.1 to 2.5.3
Bumps maven-release-plugin from 2.5.1 to 2.5.3.

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-release-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-28 19:51:28 +00:00
carm c91375f438 Merge pull request #4 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-jar-plugin-3.2.2
Bump maven-jar-plugin from 3.2.0 to 3.2.2
2022-01-29 03:51:26 +08:00
carm b2d2626b31 Merge pull request #6 from CarmJos/dependabot/maven/org.apache.maven.plugins-maven-compiler-plugin-3.9.0
Bump maven-compiler-plugin from 3.8.1 to 3.9.0
2022-01-29 03:51:21 +08:00
carm 139c1d743e Merge pull request #7 from CarmJos/dependabot/maven/com.github.chris2018998-beecp-3.3.1
Bump beecp from 3.3.0 to 3.3.1
2022-01-29 03:51:10 +08:00
dependabot[bot] 2aa52c9d7b Bump beecp from 3.3.0 to 3.3.1
Bumps [beecp](https://github.com/Chris2018998/BeeCP) from 3.3.0 to 3.3.1.
- [Release notes](https://github.com/Chris2018998/BeeCP/releases)
- [Commits](https://github.com/Chris2018998/BeeCP/compare/3.3.0...3.3.1)

---
updated-dependencies:
- dependency-name: com.github.chris2018998:beecp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-28 19:50:27 +00:00
dependabot[bot] ebd1e54a8c Bump maven-compiler-plugin from 3.8.1 to 3.9.0
Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.8.1 to 3.9.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.8.1...maven-compiler-plugin-3.9.0)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-28 19:49:47 +00:00
dependabot[bot] 9ba7afffc3 Bump maven-javadoc-plugin from 3.2.0 to 3.3.1
Bumps [maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin) from 3.2.0 to 3.3.1.
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases)
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.2.0...maven-javadoc-plugin-3.3.1)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-28 19:49:33 +00:00
dependabot[bot] c4bbbd132e Bump maven-jar-plugin from 3.2.0 to 3.2.2
Bumps [maven-jar-plugin](https://github.com/apache/maven-jar-plugin) from 3.2.0 to 3.2.2.
- [Release notes](https://github.com/apache/maven-jar-plugin/releases)
- [Commits](https://github.com/apache/maven-jar-plugin/compare/maven-jar-plugin-3.2.0...maven-jar-plugin-3.2.2)

---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-jar-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-01-28 19:49:07 +00:00
carm 8652d4b824 Create dependabot.yml 2022-01-29 03:48:12 +08:00
carm e8f9b5532e 修改项目名 2022-01-29 03:28:50 +08:00
carm 3dd7702a26 删除名字中用于排序的数字 2022-01-29 03:28:22 +08:00
carm f5d04bb0bb [v0.3.2] 版本更新
- [A] 对于UPDATE类型的SQL操作采用 try-with-resources 形式获取链接与statement,避免中途报错而导致相关流未关闭。
- [U] 声明 setKeyIndex(int) 过时并移除 defaultKeyIndex() 方法,改为更明确的 setReturnGeneratedKeys(boolean) 与 returnGeneratedKeys() 方法,避免填入错误的index。
2022-01-29 03:01:10 +08:00
carm 7d11131b97 [v0.3.1] 修复一些小的规范问题 2022-01-26 22:20:53 +08:00
carm 0850194e82 [v0.3.1] 修复一些小的规范问题 2022-01-26 15:01:30 +08:00
carm ba4731c331 [v0.3.1] 修复一些小的规范问题 2022-01-26 15:00:05 +08:00
carm 36a23af450 [v0.3.1] 修复一些小的规范问题 2022-01-26 14:49:19 +08:00
carm 386093e58b [v0.3.1] 修复Javadoc内容不继承打包的问题 2022-01-26 04:14:01 +08:00
carm 8a07759b87 [v0.3.0] 添加测试项目,并对新内容进行测试 2022-01-26 02:26:30 +08:00
carm e98a3357ab [v0.3.0] 添加relativePath 2022-01-25 23:43:25 +08:00
carm 0986ffa7f1 [v0.3.0] 停用 SonarCloud 2022-01-25 23:39:26 +08:00
carm 9a684226bc [v0.3.0] 修改项目结构 2022-01-25 23:39:11 +08:00
carm 51c343e9e0 [v0.3.0] 修改gpg-key 2022-01-25 23:21:13 +08:00
carm cf91a10b6d [v0.3.0] 版本更新
- [A] 添加 TableAlertBuilder 用于快捷修改表的相关设定
- [A] 为 TableCreateBuilder 添加数个方法,包含创建索引、自增主键与外键。
- [R] 修改部分Builder的参数值,为泛型添加限定。
2022-01-25 23:18:05 +08:00
carm d29d06053c [v0.2.10] [A] 添加含默认值的SQL执行函数。 2022-01-24 17:17:47 +08:00
carm 3e05e5764b [v0.2.9] [A] 添加自定义默认异常处理器的方法。 2022-01-24 15:58:31 +08:00
carm a8a475fc7a [v0.2.9] [A] 添加自定义默认异常处理器的方法。 2022-01-24 15:53:07 +08:00
carm 360b416525 [v0.2.9] [A] 添加自定义默认异常处理器的方法。 2022-01-24 15:40:12 +08:00
carm 43baf4aa24 [v0.2.8] [R] 使用Supplier获取是否为Debug模式。 2022-01-24 15:25:12 +08:00
carm edadc50c22 将Javadoc部署整合到Maven Deploy 2022-01-14 12:40:35 +08:00
carm 6c08d265c5 修改构建名 2022-01-12 11:09:17 +08:00
carm 8878379f66 [v0.2.7] [U] 修改了SQLQuery的包位置。 2022-01-12 11:06:28 +08:00
carm 4963719956 [v0.2.7] [U] 进一步简化操作使用逻辑 2022-01-12 10:55:47 +08:00
carm 9bd1556de2 [v0.2.7] [U] 进一步简化操作使用逻辑 2022-01-12 10:55:37 +08:00
carm 66bc427f62 修改开源协议 2022-01-08 17:30:21 +08:00
carm 864c2ac128 修改协议 2022-01-08 17:29:26 +08:00
carm 69aaf4398f Create FUNDING.yml 2022-01-08 02:36:43 +08:00
carm 9e237b36bd 修改ISSUES格式 2022-01-08 01:00:07 +08:00
carm 5f13b9319d [v0.2.6] 版本更新
- [U] 优化 ConditionalBuilder 的使用方式。
- [A] 为 TableQueryBuilder 添加分表查询limit方法。
- [A] 添加 SQLFunction 类,用于对SQL结果直接进行处理,且不需要在方法内处理异常,交由 ExceptionHandler 进行处理。
2022-01-08 00:55:31 +08:00
carm 5601d1288c [v0.2.6] 版本更新
- [U] 优化 ConditionalBuilder 的使用方式。
- [A] 为 TableQueryBuilder 添加分表查询limit方法。
2022-01-07 23:01:44 +08:00
carm 50b36d8430 [v0.2.5] 打包时不再对slf4j-api进行relocation 2022-01-06 14:39:28 +08:00
carm cd60bf256e 添加依赖地址 2022-01-05 05:09:49 +08:00
carm ebe68befee 添加依赖地址 2022-01-05 04:59:02 +08:00
carm 594413e13b 添加依赖地址 2022-01-05 04:56:57 +08:00
carm df94272c73 [v0.2.4] 依赖relocation并添加Optional标签 2022-01-05 02:32:09 +08:00
carm ab986e9526 [v0.2.3] 添加默认的终止manager方法,并支持强制关闭活动链接。 2021-12-23 15:17:12 +08:00
carm 3f3b7bf4a5 添加代码折叠 2021-12-20 19:09:57 +08:00
carm c69695c16d Merge remote-tracking branch 'origin/master' 2021-12-20 19:08:28 +08:00
carm 02aad28715 添加代码折叠 2021-12-20 19:07:04 +08:00
carm b423000fe5 [U] 使用SonarCloud分析 2021-12-20 18:41:25 +08:00
carm cf356f2492 [U] 使用 SonarCloud 分析。 2021-12-20 18:40:29 +08:00
carm 4775c335d5 [v0.2.2] 版本优化
- `[F]` 修复部分类的使用异常问题
- `[F]` 修复 SQLUpdateBatchAction 中 getSQLContent 方法返回内容不正确导致的其他方法一并出现异常的问题。
- `[U]` 修改 SQLUpdateBatchAction 的默认异常处理器。
- `[F]` 修复 PreparedSQLBatchUpdateActionImpl 异常继承导致的无法使用的问题。
2021-12-19 23:53:35 +08:00
carm 84c35eb481 [v0.2.2] 版本优化
- `[F]` 修复部分类的使用异常问题
- `[F]` 修复 SQLUpdateBatchAction 中 getSQLContent 方法返回内容不正确导致的其他方法一并出现异常的问题。
- `[U]` 修改 SQLUpdateBatchAction 的默认异常处理器。
- `[F]` 修复 PreparedSQLBatchUpdateActionImpl 异常继承导致的无法使用的问题。
2021-12-19 23:47:48 +08:00
carm d30b6b9ab2 添加gpg配置 2021-12-15 20:11:57 +08:00
carm f70f73daf2 Merge remote-tracking branch 'origin/master' 2021-12-15 20:08:33 +08:00
carm 4a7c11ef13 添加SCM配置 2021-12-15 20:08:16 +08:00
carm 427aca95ca Create codacy-analysis.yml 2021-12-15 17:07:49 +08:00
carm 2b86d9234a [v0.2.1-fix] 修改javadoc为中文版本 2021-12-14 20:33:24 +08:00
carm 139d213160 [v0.2.1-fix] 补全缺失的javadoc 2021-12-14 20:23:51 +08:00
carm ebc96e5176 [v0.2.1-fix] 补全缺失的javadoc 2021-12-14 20:19:04 +08:00
carm 7621c86495 [v0.2.1-fix] 修改Javadoc 2021-12-14 20:08:54 +08:00
carm 95182748ef [v0.2.1-fix] 修改Java版本 2021-12-14 20:03:47 +08:00
carm b22dba58d9 [v0.2.1] 版本更新
1. 补充演示代码与部分关键内容的Javadoc
2. 自动部署包含连接池的版本,方便打包使用。
3. 修改了部分代码的逻辑。
2021-12-14 19:56:21 +08:00
carm 8ccf977345 自动部署含连接池版本 2021-12-14 19:53:09 +08:00
carm ac1a9082c7 修改document位置 2021-12-14 19:51:41 +08:00
carm f0650ea720 补充部分JavaDoc 2021-12-14 19:47:35 +08:00
carm 76476a8f9f Merge pull request #1 from MociLSeng/master
master
2021-12-14 19:25:47 +08:00
LSeng cbddc426d2 补充介绍 2021-12-14 18:30:27 +08:00
carm 22c067990b 添加一个同步插入返回ID的方法 2021-12-14 17:30:51 +08:00
carm 2d384bdd15 修改代码演示的位置 2021-12-14 17:24:45 +08:00
carm 85d2ee8984 修改代码示例的注释 2021-12-14 16:25:25 +08:00
carm 7669257028 添加version地址 2021-12-14 16:16:18 +08:00
carm bc00330eef 添加version地址 2021-12-14 16:14:53 +08:00
carm d7db2fbb52 实装 executeAsync 功能,修改异常处理方式,提供action方便获取相关信息。 2021-12-14 16:11:22 +08:00
carm 6de493afbc 修改实例代码 2021-12-14 16:09:55 +08:00
carm 2ecc442bd9 修改Javadoc地址 2021-12-14 06:22:52 +08:00
carm ec2dab31ab 添加Javadoc地址 2021-12-14 06:21:26 +08:00
carm 315a591375 修改部署地址 2021-12-14 06:12:48 +08:00
carm cfac4e2ec6 修改 JAVADOC-README.md 的路径 2021-12-14 06:11:21 +08:00
carm 0f94204b6a 修改javadoc生成方式 2021-12-14 06:03:44 +08:00
carm cbb3576167 添加开源协议到构建文件中 2021-12-14 05:54:14 +08:00
carm 6710dfd027 添加开源协议 2021-12-14 05:50:23 +08:00
carm 27d395d3e3 修正代码格式 2021-12-14 05:43:22 +08:00
carm a290749b46 修正代码格式 2021-12-14 05:42:13 +08:00
carm 6f278ee8b0 初始版本完成 2021-12-14 05:39:38 +08:00
carm 0f20ae2913 添加开源协议 2021-12-14 05:34:12 +08:00
carm 7e53bbe33e 添加示例代码 2021-12-14 05:31:13 +08:00
carm df4510c026 添加开发介绍 2021-12-14 04:41:11 +08:00
carm 1cca96ee5a 补充依赖方式 2021-12-14 04:32:11 +08:00
carm 3d88699fa6 添加Issues模板 2021-12-12 00:34:05 +08:00
carm cfe6b4fada 修改对于api的依赖版本 2021-12-12 00:18:17 +08:00
carm 4502905707 修改模块文件夹名 2021-12-12 00:15:51 +08:00
carm 00ab407e3a 项目初始化 2021-12-12 00:13:37 +08:00
carm 73372daed0 Update maven.yml 2021-12-12 00:12:51 +08:00
carm c945aeb7d6 Create codeql-analysis.yml 2021-12-12 00:11:42 +08:00
carm b6a970b372 项目初始化 2021-12-12 00:09:19 +08:00
217 changed files with 6966 additions and 53675 deletions
+23
View File
@@ -0,0 +1,23 @@
# 欢迎使用 EasySQL
这个项目刚刚创建,详细的Javadoc与开发指南还在补充,请给我一点时间~
## 目录
### 文章
- [Bob的EasySQL之旅(HikariCP)](USAGE-HIKARI.md) `by @Ghost-Chu`
- [在**小项目中**推荐使用的**数据库表**实现方案](USAGE-TABLE.md) `by @CarmJos`
### 视频
- [EasySql快速操作Mysql数据库:我的世界插件开发](https://www.bilibili.com/video/BV1w34y1p7Xs) `by @Shinyoki`
## 实例项目
以下是一些实例项目,可供各位参考。
- UltraDepository 超级仓库插件 `@CarmJos`
- [storage/MySQLStorage](https://github.com/CarmJos/UltraDepository/blob/master/src/main/java/cc/carm/plugin/ultradepository/storage/impl/MySQLStorage.java)
- QuickShop-Hikari 快速商店插件 `@Ghost-Chu`
- [database/](https://github.com/Ghost-chu/QuickShop-Hikari/tree/hikari/quickshop-bukkit/src/main/java/com/ghostchu/quickshop/database)
+288
View File
@@ -0,0 +1,288 @@
> 本文档由 GitHub 用户 @Ghost-chu 创建。
> 本文撰写于 2022/02/09,适配 EasySQL 版本 `v0.3.6` **(部分接口已变更)**。
> 本文基于 `EasySQL-Hikari` 版本编写。
# EasySQL - HikariPool 使用指南
## 和 EasySQL 说你好:创建你的第一个 SQLManager
```java
public class HiEasySQL {
public static void createYourSQLManager() {
HikariConfig hikari = YOUR_HIKARI_CONFIG;
SQLManager sqlManager = EasySQL.createManager(hikari);
try {
if (!sqlManager.getConnection().isValid(5)) {
logger.warning("Connection invalid!");
}
} catch (SQLException e) {
logger.warning("Failed to connect to database!", e);
}
}
}
```
至此,你已经创建了一个 SQLManager 对象,与 EasySQL 的故事由此开始。
## SQL起步: 查询 (Query)
EasySQL 可以使用异步查询以避免产生性能影响和手动关闭连接的麻烦。本节我们将展示使用 "异步查询" 的示例代码,并讲解如何使用 "查询处理器" 和 "错误处理器"。
```java
public class HiEasySQL {
public static void trySomeQuery(SQLManager sqlManager) {
sqlManager.createQuery() // 创建一个查询
.inTable("table_name") // 指定表名
.selectColumns("name", "sex", "age") // 选择 "name", "sex", "age" 三个列
.addCondition("name", "Bob") // 限定条件,"name" 必须是 Bob
.build()/*构建查询体*/.executeAsync(
(query) -> { /*处理查询结果-SQLQuery*/ },
((exception, sqlAction) -> { /*SQL异常处理-SQLExceptionHandler*/ })
); // 异步查询~~~~
}
}
```
### SQLQuery
SQLQuery 是 EasySQL 执行查询类请求统一返回的对象,包括如下内容:
* ResultSet - 查询结果
* SQLAction - 执行的 SQL 操作
* Action - 操作类型
* ExecuteTime - 查询耗时
* SQLContent - 最终执行的 SQL 语句的内容
如果需要,SQLQuery 还额外提供了一些其他信息,如:
* SQLManager - 创建此 SQLQuery 对象的 SQLManager 实例
* Connection - 执行 SQL 操作的链接
等信息。
### SQLExceptionHandler
当出现 SQLException 异常时,如果你在查询中指定了一个 SQLExceptionHandler,则会被调用。 SQLExceptionHandler 接受两个参数:
* SQLException - 发生的 SQL 异常
* SQLAction - 执行的 SQL 操作
### SQLAction
SQLAction 包含 EasySQL 在处理 SQL 请求时所使用到的信息:
* SQLContent - 最终执行的 SQL 语句的内容
* ActionUUID - 执行的 SQL 操作的唯一标识
* ShortID - 执行的 SQL 操作的短 ID (短8位)
* CreateTime - SQLAction 创建的时间
* SQLManager - 与 SQLAction 有关的 SQLManager 的实例
## 不仅能读,也得能写: 插入(Insert)
除了 SELECT 查询操作以外,EasySQL 也当然支持 INSERT 插入操作。
```java
public class HiEasySQL {
public static void doSomeInsert(SQLManager sqlManager) {
sqlManager.createInsert("table_name")
.setColumnNames("name", "sex", "age")
.setParams("Alex", "female", 16)
.executeAsync();
}
}
```
EasySQL 使用 PreparedStatement 来填充参数,无需担心 SQL 注入问题。
对于常见类型,EasySQL 也对正确的对其进行转换。
### 静默处理
细心的的小伙伴可能发现,这一次我们的 executeAsync 内容为空,没有任何 Handler。
在这种情况下, EasySQL 将会静默失败,不会产生任何日志。
## 信息总是千变万化的:更新(Update)
Bob 是个喜欢改名的人,于是他今天给自己起了个新名字叫 Steve。因此我们需要更新数据库中已经存在的数据:
```java
public class HiEasySQL {
public static void updateSomething(SQLManager sqlManager) {
sqlManager.createUpdate("table_name")
.addCondition("name", "Bob")
.setColumnValues("name", "Steve")
.build().executeAsync();
}
}
```
至此,Bob 就改名为 Steve 啦!
## 旧的不去,新的不来:删除(Delete)
最近 Steve 把它人生中买的一套房给卖了,于是我们需要将这套房从数据库中删除。
不过,Steve 说它不记得这套房子是多久之前买的了,不过肯定是 10 年之前。
```java
public class HiEasySQL {
public static void sayGoodBye(SQLManager sqlManager) {
Date date = new Date(); // 使用当前日期时间戳创建一个 Date
date.setYear(date.getYear() - 10); // 把时间滑动到 10 年之前
sqlManager.createDelete("steve_house") // 进行删除
.addTimeCondition("purchase_date", new Date(0), date) // 选择从1970年1月1日0点一直到10年前的所有数据
.build()
.executeAsync(); //执行
}
}
```
现在 Steve 真的没有他的这套房了。
## 不管有没有,反正都要写:替换(Replace)
Steve 买了一盒牛奶,他要在他的购物清单中标记牛奶已经买了。
不过,Steve 忘记了自己有没有将牛奶加入过购物清单。但是如果暴力 INSERT 肯定会出错,但是又觉得写个 INSERT OR UPDATE 太麻烦了,于是这件棘手的事情又丢到了我们的头上来。
```java
public class HiEasySQL {
public static void putAnyway(SQLManager sqlManager) {
sqlManager.createReplace("steve_list")
.setColumnNames("item", "purchased")
.setParams("milk", true)
.executeAsync();
}
}
```
生活总有简单的方法不是吗?
## 上司的任务:建表
Steve 的公司老板开发了一个 IM 软件,但是 Steve 公司运维是土豆,不会搞SQL。
最要命的是,Steve 的公司老板还不让你碰生产环境,于是你便不能指望土豆会去帮你完成建表的任务了。
除此之外,由于 IM 软件上的网友特能叭叭,你还需要稍微考虑下性能问题。不然你可能会被送去西伯利亚。
```java
public class HiEasySQL {
public static void newTablePlease(SQLManager sqlManager) {
sqlManager.createTable("steve_im_history")
.addColumn("id", "BIGINT NOT NULL", "记录ID")
.addColumn("sender", "VARCHAR NOT NULL", "网友UUID")
.addColumn("message", "TEXT NULL", "网友发言")
.addAutoIncrementColumn("id") //设置 id 列自增
.setIndex(IndexType.PRIMARY_KEY, null, "id", "sender") //配置主键
.setIndex(IndexType.INDEX, "sender_message_index", "sender", "message") //配置索引
.build().executeAsync();
}
}
```
## 上司的任务2:改表
Steve 的公司老板和 Steve 提出了一个需求,迫不得已,Steve 要修改表结构。
然而此时表内已经存储了大量数据,不能删表再建,Steve 要想个办法对表做出相应的修改。
```java
public class HiEasySQL {
public static void newTablePlease(SQLManager sqlManager) {
sqlManager.alterTable("steve_im_history")
.addColumn("ipAddress", "VARCHAR(255)")
.executeAsync();
sqlManager.alterTable("steve_im_history")
.modifyColumn("message", "LONGTEXT")
.executeAsync();
}
}
```
多亏了我们的大力帮助。现在,Steve 被送去了南极担任公司的重要工作了。
## 北极熊的快乐生活:批量操作
Steve 到达南极之后,南极的员工把2FA密钥塞给Steve便骑着海豚跑路了。于是 Steve 除了日常工作以外还要照看公司的北极熊。
北极熊饲养区有一套设备,监控生活在南极的北极熊的生活状态。设备每 1 小时会把缓存的数据存入到服务器里。
然而,员工跑路的时候删库格盘了,现在 Steve 要自己想办法解决这个烂摊子了。
```java
public class HiEasySQL {
public static void iDontLikeHere(SQLManager sqlManager) {
sqlManager.createInsertBatch("polarbear")
.setColumnNames("name", "temp", "hunger")
.addParamsBatch("Karl", -17, 100)
.addParamsBatch("Lucy", -3, 80)
.addParamsBatch("Lily", -10, 70)
.setReturnGeneratedKey(true)// 设定在后续返回自增主键
.executeAsync((list) -> {/*新增行的自增主键*/});
}
}
```
## 北极熊的熊猫之旅!?:复杂查询
Steve 翻看着跑路员工留下的为数不多的资料,发现公司在南极培育北极熊是为了让它们变成熊猫!
只要满足 “温度 < -100C, 饱食度 > 70, 名字中带有 `PANDAKING` 关键字并以符合条件的北极熊门的名字倒序排序后的第一条” 的北极熊就有希望变成熊猫!
现在 Steve 已经迫不及待的看看是哪只熊猫如此幸运了!
```java
public class HiEasySQL {
public static void noBearsPlease(SQLManager sqlManager) {
sqlManager.createQuery()
.inTable("panda_king_proj")
.addCondition("temp", "<", -100)
.addCondition("hunger", ">", 70)
.addCondition("name", "LIKE", "PANDAKING")
.orderBy("name", false)
.setLimit(1)
.build().executeAsync((result) -> {
if (result.getResultSet().next()) {
System.out.println(result.getResultSet().getString("name"));
}
});
}
}
```
## 同步请求
经历人生坎坷后的 Steve 回到了自己的家:因为没能培育出熊猫来,他的老板 Async 炒了他,女友 Lambda 甩了他,连朋友 Handler 都放 Steve 鸽子,于是现在他很讨厌任何带有这两个名字的东西。
```java
public class HiEasySQL {
public static void syncLover(SQLManager sqlManager) {
try (SQLQuery query = sqlManager.createQuery().inTable("the_end")
.addCondition("thanks_read", "this_stupid_guide")
.build().execute()) {
ResultSet set = query.getResultSet(); // SQLQuery 关闭时,ResultSet 会一同关闭
if (set.next()) {
set.getString("see_you_next_time");
}
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
```
当然,有时候 Steve 也会选择更优雅一点的方式。
```java
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
public class HiEasySQL {
// 调用此方法,直接返回结果,再在调用处统一处理错误
public static @Nullable String eleganceNeverGone(SQLManager sqlManager) throws SQLException {
return sqlManager.createQuery().inTable("the_end")
.addCondition("thanks_read", "this_stupid_guide")
.build().executeFunction(query -> {
if (!query.getResultSet().next()) return null;
else return query.getResultSet().getString("see_you_next_time");
});
}
}
```
Steve 终究能找到继续生活下去的办法 :)
+161
View File
@@ -0,0 +1,161 @@
> 本文档由 GitHub 用户 @CarmJos 创建。
> 本文撰写于 2022/07/01,基于 EasySQL 版本 `0.4.2` 。
# 在**小项目中**推荐使用的**数据库表**实现方案
## 简介
在小型项目中,我们常常需要编写数据库的表结构,并需要在开发中不断地参考、维护该结构。
在 EasySQL 中,我们提供了一个简单快捷的数据库表创建工具 `TableCreateBuilder`
基于该工具,又在后续版本中提供了 `SQLTable` 类用于快速针对指定表创建不同的数据库操作。
_SQLTable同时提供了有SQLManager参数与无参的操作方法,其中无参方法将自动调用初始化时使用的SQLManager进行操作。_
以下内容是我在许多项目中的使用方法,由于其 `便捷``易于管理``支持引用查询` ,我十分推荐您参考我的方案,并应用到自己的项目中。
### 实例项目:
- [QuickShop-Hikari (DataTables)](https://github.com/Ghost-chu/QuickShop-Hikari/blob/hikari/quickshop-bukkit/src/main/java/com/ghostchu/quickshop/database/DataTables.java)
## 利用 NamedSQLTable 快速创建枚举类以管理
这种方案的优势在于无需复制大量代码,仅需使用EasySQL已经提供的 `NamedSQLTable` 类快捷进行数据库操作。
首先,我们需要创建一个枚举类,[示例代码](../demo/src/main/java/DataTables1.java)如下所示:
```java
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
import cc.carm.lib.easysql.api.table.NamedSQLTable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
public enum DataTables {
DATA(SQLTable.of("data", (table) -> {
table.addAutoIncrementColumn("id", true);
table.addColumn("user", "INT UNSIGNED NOT NULL");
table.addColumn("content", "TEXT NOT NULL");
table.addColumn("time", "DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP");
})),
USER(SQLTable.of("user", (table) -> {
table.addAutoIncrementColumn("id", NumberType.INT, true, true);
table.addColumn("uuid", "VARCHAR(32) NOT NULL UNIQUE KEY");
table.addColumn("username", "VARCHAR(16) NOT NULL");
table.addColumn("age", "TINYINT NOT NULL DEFAULT 1");
table.addColumn("email", "VARCHAR(32)");
table.addColumn("phone", "VARCHAR(16)");
table.addColumn("registerTime", "DATETIME NOT NULL");
table.setIndex("username", IndexType.UNIQUE_KEY); // 添加唯一索引
table.setIndex(IndexType.INDEX, "contact", "email", "phone"); //添加联合索引 (示例)
}));
private final NamedSQLTable table;
DataTables(NamedSQLTable table) {
this.table = table;
}
public NamedSQLTable get() {
return this.table;
}
public static void initialize(@NotNull SQLManager manager, @Nullable String tablePrefix) {
for (DataTables value : values()) {
try {
value.get().create(manager, tablePrefix);
} catch (SQLException e) {
// 提示异常
}
}
}
}
```
随后,我们便可以在数据库初始化时调用 `DataTables#initialize(manager,tablePrefix)` 方法快捷的进行表的初始化。
初始化后,我们便可以通过 `DataTables#get()` 方法获取对应表的 `NamedSQLTable` 实例,以进行 `createQuery()` 等操作。
## 利用枚举类实现 SQLTable 进行操作
这种方法相较于前者代码量稍多些,但无需在每次调用先通过 `DataTables#get()` 方法获取 NamedSQLTable 实例,代码上更为简洁。
且可以通过重写 `getTableName()` 方法来自行规定表前缀。
_该方法为本人最常用,也是最推荐的方法。_
[示例代码](../demo/src/main/java/DataTables2.java)如下:
```java
import cc.carm.lib.easysql.api.builder.TableCreateBuilder;
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
import java.util.function.Consumer;
public enum DataTables implements SQLTable {
USER((table) -> {
table.addAutoIncrementColumn("id", NumberType.INT, true, true);
table.addColumn("uuid", "VARCHAR(32) NOT NULL UNIQUE KEY");
table.addColumn("username", "VARCHAR(16) NOT NULL");
table.addColumn("age", "TINYINT NOT NULL DEFAULT 1");
table.addColumn("email", "VARCHAR(32)");
table.addColumn("phone", "VARCHAR(16)");
table.addColumn("registerTime", "DATETIME NOT NULL");
table.setIndex("username", IndexType.UNIQUE_KEY); // 添加唯一索引
table.setIndex(IndexType.INDEX, "contact", "email", "phone"); //添加联合索引 (示例)
});
private final Consumer<TableCreateBuilder> builder;
private @Nullable String tablePrefix;
private @Nullable SQLManager manager;
DataTables(Consumer<TableCreateBuilder> builder) {
this.builder = builder;
}
@Override
public @Nullable SQLManager getSQLManager() {
return this.manager;
}
@Override
public @NotNull String getTableName() {
// 这里直接选择用枚举的名称作为table的主名称
return (tablePrefix != null ? tablePrefix : "") + name().toLowerCase();
}
@Override
public boolean create(SQLManager sqlManager) throws SQLException {
return create(sqlManager, null);
}
public boolean create(@NotNull SQLManager sqlManager, @Nullable String tablePrefix) throws SQLException {
if (this.manager == null) this.manager = sqlManager;
this.tablePrefix = tablePrefix;
TableCreateBuilder tableBuilder = sqlManager.createTable(getTableName());
if (builder != null) builder.accept(tableBuilder);
return tableBuilder.build().executeFunction(l -> l > 0, false);
}
public static void initialize(@NotNull SQLManager manager, @Nullable String tablePrefix) {
for (DataTables value : values()) {
try {
value.create(manager, tablePrefix);
} catch (SQLException e) {
// 提示异常
}
}
}
}
```
+9
View File
@@ -0,0 +1,9 @@
# EasySQL Javadoc
基于 [Github Pages](https://pages.github.com/) 搭建,请访问 [JavaDoc](https://carmjos.github.io/EasySQL) 。
## 如何实现?
若您也想通过 [Github Actions](https://docs.github.com/en/actions/learn-github-actions)
自动部署项目的Javadoc到 [Github Pages](https://pages.github.com/)
可以参考我的文章 [《自动部署Javadoc到Github Pages》](https://pages.carm.cc/doc/javadoc-in-github.html) 。
+27
View File
@@ -0,0 +1,27 @@
# EasySQL Repository
采用github的repo分支进行依赖,随项目发布而自动更新。
其他依赖方式见主页介绍。
## 依赖方式
### Maven
```xml
<repositories>
<repository>
<id>EasySQL</id>
<name>GitHub Branch Repository</name>
<url>https://github.com/CarmJos/EasySQL/blob/repo/</url>
</repository>
</repositories>
```
### Gradle
```groovy
repositories {
maven { url 'https://github.com/CarmJos/EasySQL/blob/repo/' }
}
```
+2
View File
@@ -0,0 +1,2 @@
github: [ CarmJos ]
custom: [ 'https://donate.carm.cc' ]
+37
View File
@@ -0,0 +1,37 @@
---
name: 问题提交
about: 描述问题并提交,帮助我们对其进行检查与修复。
title: ''
labels: bug
assignees: ''
---
### **问题简述**
用简短的话语描述一下大概问题。
### **问题来源**
描述一下通过哪些操作才发现的问题,如:
1. 使用了 '...'
2. 输入了 '....'
3. 出现了报错 '....'
### **预期结果** (可选)
如果问题不发生,应该是什么情况
### **问题截图/问题报错**
如果有报错或输出,请提供截图。
### **操作环境**
- 系统环境: `Windows 10` / `Ubuntu` / `...`
- Java版本: `JDK11` / `OPENJDK8` / `JRE8` / `...`
### **其他补充**
如有其他补充,可以在这里描述。
+23
View File
@@ -0,0 +1,23 @@
---
name: 功能需求
about: 希望我们提供更多的功能。
title: ''
labels: enhancement
assignees: ''
---
### **功能简述**
简单的描述一下你想要的功能
### **需求来源**
简单的描述一下为什么需要这个功能。
### **功能参考**(可选)
如果有相关功能的参考,如文本、截图,请提供给我们。
### **附加内容**
如果有什么小细节需要重点注意,请在这里告诉我们。
+11
View File
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
- package-ecosystem: "maven" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "daily"
+41
View File
@@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGNBGHwDt0BDAC+2u7hHXIp+C3tvUc5w7Ga5gDVNN3xTQEurGXgYSnGnNPb89h/
tk6MBQ2AHdsj61yK/mH65RbDZe725+0zBvumxfrPbgqYBy9veE1Cjpl3wJwsGYa+
gidq3tU2WBpUpaFOcyfxzvoDjKv6BClX+m7RijRM4tTSxmzrUTfwrClSdSV2HlBu
AuKvY5W+cDwlKtuXEBtgCpdlOGsp8YZsqe4QD9xMI6GOOnXnHisYnmsMzn2RU8mW
GUS3ob1J1vAfIinixwB8tHlxB/G3jaOXtQEwFmI2dfYOdkbxOiIgcSfbRI8PGiHA
KiluZpn+Ww05GwUch2HdX8dw1hsbWM4G/X8Aqy3HdJB28p73dE4I9FRrJ1uxsmMe
iON8QevhSBC0qwSxb+16vKt58ErQnqXrJI6+HzPldn22OQIF7bMZGwYkZiOjS5LU
xAoRT4Jomks0ccOZGe7wMIUp2Ch22vmv4O78Pd2GEzAcTUvM8mrS+zJBMogjx27C
r86HOWEjmi2R32EAEQEAAbQeQ2FybSBKb3MgPEthcm11bkpAb3V0bG9vay5jb20+
iQHUBBMBCAA+FiEEL6NL2WG27xbAlAIkh337tzeYbfcFAmHwDt0CGwMFCQPCZwAF
CwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQh337tzeYbffNvQwAscXykUimCOli
lRK52P6+w5n/arl7UxCh7TZiRjf9feiCp3OivETKCeqnbtNTgv67aNbxjO9asCTK
dU6J6Zh6wO8CqDhg+EA8qn+Nu4ESPGvgyWyeck9otMy16To5/I9eQRYTOos1crOA
DRUH1MWLeIkZabM6wSPad/CcRAzFNf5+8JNuQqCgQ3Rngst1Z6Gyb1hixWnjxc4P
7dFquwbR0D0ojwj0Etqd0c5p0iwyRl2I2QQ1bS3aGqdW0LzM9ixh25HAReg2QH7G
FBQ5PLLXr4UqYQygzwhUtxl2jra0+3ia+D7OBwlgm3QPnlo82Z7nExQUYmemD7jV
3Gc1ELXKSRHKbVjSoGiHWpnSiw4ptLo+tnzhRCHlV+pTS3IbQoPdb/glBOVIkA/j
ksCfbrmC8aXpk1YycAXY2my7BpXsImWAOwPHVsvcB2IpEA2s3VfsZ/IB9z+yih3n
z8mL0BFjKWUV23IOoeRqmt7l8nB7u55Nbjasu0LdTcl2R6swE3fTuQGNBGHwDt0B
DAChLPfZ1njctL8BijLO//Hgvw9E6STJGYgqglNetfdoir+YAwCPQ32K4MsaQKl8
xQelmcOU+5jO2C8wEyNAjmvyKGB2J/IjLEtAlbOn1UltKQ/GhxgMjg0EheY81ZMa
7FDq1TDwYRCN5SMKhl5GF0JJ4OWfg1i7HbpEfkw4mW1pl0/eNdeQaC6qV6EWTsqz
WRbi8DeH1WarSgq/00Za6zxNntLNLoq7jsTbDwTc6pgOp1Z8EcGfI/mcn3moqTxc
o/PLYg+6impCKXVeRUlgGBpJ5YVvR5ACTLS9Tztwho9MpKJ9obXAfwXKyoToHCII
+pTnuzweOfOsrjLsFySnXq8WO2PY9JbNWjveKfk35fGfsrbwU0Vg+m67UahXqA4i
KNvZeA8bG8AXrxUirKLWIj/8AuW8NAKu7ui4YmexldraYUgaoBrqhXZCVe8dNQv+
erzNbmJUCPDauNddnDsCqOoZ8fWyBenDs3NS0TWuvua4/ND+AyVxPeatI4qfS2TD
gnUAEQEAAYkBvAQYAQgAJhYhBC+jS9lhtu8WwJQCJId9+7c3mG33BQJh8A7dAhsM
BQkDwmcAAAoJEId9+7c3mG33znkL/01lWSQOzFd+omzrz0RPqFUksxqQS+CUty0m
/4n9H/K3BLcut+nUNbosNuqPqISoiaV7BGigv0bT+Pu+EQQtyjYOSeibeBadB48w
cYp8k3YJbfinuKApw1Zp9IfAd3eXXWi30OY4FmlsKy6LGnusZ6KS+FzTjU94yN/0
LK05fmBtLN/MQJQyqYIkquzk//diwpsxnv34+10igYaQBAEpPIsmsYwWg+ecCtyx
lJGvmQggBrKvo5EdOGhO9DJAu1WQcFqnUCj5qvL+YKIsMyIwujQH8554P8xfCLFU
a351qs30yWXX4HGMn3o7RuVQAACs1buxlMen/JEdQOLOaUtFcu2iYzCFhuzDsetc
geNinFyo0bV9dXiahG95oTL45OA0w+E9Y0B5VXc9Yf08Yyj8ayMChASfVG5lZU6l
KhiaKHV9t4xmwP43lRjs8HTC5rtXc31kPtOAT61HG9vPA49ZdXybUqoHru15PFmc
OK7d0W/LdJ3iFeselROADHgPQn14sg==
=rRA5
-----END PGP PUBLIC KEY BLOCK-----
+54
View File
@@ -0,0 +1,54 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow checks out code, performs a Codacy security scan
# and integrates the results with the
# GitHub Advanced Security code scanning feature. For more information on
# the Codacy security scan action usage and parameters, see
# https://github.com/codacy/codacy-analysis-cli-action.
# For more information on Codacy Analysis CLI in general, see
# https://github.com/codacy/codacy-analysis-cli.
name: "Codacy Security Scan"
on:
push:
branches: [ master ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ master ]
schedule:
- cron: '27 16 * * 5'
jobs:
codacy-security-scan:
name: Codacy Security Scan
runs-on: ubuntu-latest
steps:
# Checkout the repository to the GitHub Actions runner
- name: Checkout code
uses: actions/checkout@v2
# Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
- name: Run Codacy Analysis CLI
uses: codacy/codacy-analysis-cli-action@d840f886c4bd4edc059706d09c6a1586111c540b
with:
# Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
# You can also omit the token and run the tools that support default configurations
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
verbose: true
output: results.sarif
format: sarif
# Adjust severity of non-security issues
gh-code-scanning-compat: true
# Force 0 exit code to allow SARIF file generation
# This will handover control about PR rejection to the GitHub side
max-allowed-issues: 2147483647
# Upload the SARIF file generated in the previous step
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: results.sarif
+70
View File
@@ -0,0 +1,70 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL Analysis"
on:
push:
branches: [ master ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ master ]
schedule:
- cron: '45 12 * * 1'
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: [ 'java' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
# Learn more about CodeQL language support at https://git.io/codeql-language-support
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
# ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
+138
View File
@@ -0,0 +1,138 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: "Project Deploy"
on:
# 支持手动触发构建
workflow_dispatch:
release:
# 创建release的时候触发
types: [ published ]
jobs:
packages-deploy:
name: "Publish Project (GitHub Packages)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set up JDK"
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
cache: maven
server-id: github
server-username: MAVEN_USERNAME
server-password: MAVEN_TOKEN
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Value of the GPG private key to import
gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase
- name: "Packages Deploy"
run: mvn -B -Pgithub deploy --file pom.xml -DskipTests
env:
MAVEN_USERNAME: ${{ github.repository_owner }}
MAVEN_TOKEN: ${{secrets.GITHUB_TOKEN}}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
central-deploy:
name: "Deploy Project (Central Repository)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set up JDK"
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
cache: maven
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Value of the GPG private key to import
gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase
- name: "Central Deploy"
run: mvn -B -Possrh deploy --file pom.xml -DskipTests
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USER }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASS }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
github-deploy:
name: "Deploy Project (GitHub Repository)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set up JDK"
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
cache: maven
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Value of the GPG private key to import
gpg-passphrase: MAVEN_GPG_PASSPHRASE # env variable for GPG private key passphrase
- name: "Maven Deploy"
run: mvn -B -Plocal deploy --file pom.xml -DskipTests
env:
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
- name: "Copy artifacts"
run: |
rm -rf deploy
mkdir -vp deploy
cp -vrf $HOME/local-deploy/* deploy/
cp -vrf .documentation/repository/README.md deploy/README.md
- name: "Copy Javadoc"
run: |
rm -rf docs
mkdir -vp docs
cp -vrf api/target/apidocs/* docs/
cp -vrf .documentation/javadoc/README.md docs/README.md
- name: "Generate the Javadoc sitemap"
id: sitemap
uses: cicirello/generate-sitemap@v1
with:
base-url-path: https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}
path-to-root: docs
- name: "Output stats"
run: |
echo "sitemap-path = ${{ steps.sitemap.outputs.sitemap-path }}"
echo "url-count = ${{ steps.sitemap.outputs.url-count }}"
echo "excluded-count = ${{ steps.sitemap.outputs.excluded-count }}"
- name: "Configure Git"
env:
DEPLOY_PRI: ${{secrets.DEPLOY_PRI}}
run: |
sudo timedatectl set-timezone "Asia/Shanghai"
mkdir -p ~/.ssh/
echo "$DEPLOY_PRI" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
git config --global user.name '${{ github.repository_owner }}'
git config --global user.email '${{ github.repository_owner }}@users.noreply.github.com'
- name: "Commit&Push repository files"
run: |
cd deploy
git init
git remote add origin git@github.com:${{ github.repository_owner }}/${{ github.event.repository.name }}.git
git checkout -b repo
git add -A
git commit -m "Maven project deployment."
git push origin HEAD:repo --force
- name: "Commit&Push documentations"
run: |
cd docs
git init
git remote add origin git@github.com:${{ github.repository_owner }}/${{ github.event.repository.name }}.git
git checkout -b gh-pages
git add -A
git commit -m "API documentation deployment."
git push origin HEAD:gh-pages --force
+32
View File
@@ -0,0 +1,32 @@
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Project Build & Tests
on:
# 支持手动触发构建
workflow_dispatch:
pull_request:
push:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set up JDK"
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'
- name: "Package"
run: mvn -B package --file pom.xml -Dgpg.skip
- name: "Target Stage"
run: mkdir staging && cp */target/*.jar staging
- name: "Upload artifact"
uses: actions/upload-artifact@v2
with:
name: Artifact
path: staging
+3
View File
@@ -0,0 +1,3 @@
/.idea/
**/target/
**.iml
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2022 Carm
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+222 -6
View File
@@ -1,9 +1,225 @@
# EasySQL Javadoc
```text
______ _____ ____ __
/ ____/___ ________ __ / ___// __ \ / /
/ __/ / __ `/ ___/ / / / \__ \/ / / / / /
/ /___/ /_/ (__ ) /_/ / ___/ / /_/ / / /___
/_____/\__,_/____/\__, / /____/\___\_\/_____/
/____/
```
基于 [Github Pages](https://pages.github.com/) 搭建,请访问 [JavaDoc](https://carmjos.github.io/EasySQL) 。
# EasySQL
## 如何实现?
[![version](https://img.shields.io/github/v/release/CarmJos/EasySQL)](https://github.com/CarmJos/EasySQL/releases)
[![License](https://img.shields.io/github/license/CarmJos/EasySQL)](https://opensource.org/licenses/MIT)
[![workflow](https://github.com/CarmJos/EasySQL/actions/workflows/maven.yml/badge.svg?branch=master)](https://github.com/CarmJos/EasySQL/actions/workflows/maven.yml)
[![CodeFactor](https://www.codefactor.io/repository/github/carmjos/easysql/badge)](https://www.codefactor.io/repository/github/carmjos/easysql)
![CodeSize](https://img.shields.io/github/languages/code-size/CarmJos/EasySQL)
![](https://visitor-badge.glitch.me/badge?page_id=EasySQL.readme)
若您也想通过 [Github Actions](https://docs.github.com/en/actions/learn-github-actions)
自动部署项目的Javadoc到 [Github Pages](https://pages.github.com/)
可以参考我的文章 [《自动部署Javadoc到Github Pages》](https://pages.carm.cc/doc/javadoc-in-github.html) 。
简单便捷的数据库操作工具,可自定义连接池来源。
随项目分别提供 [BeeCP](https://github.com/Chris2018998/BeeCP) 与 [Hikari](https://github.com/brettwooldridge/HikariCP)
两个连接池的版本。
## 优势
- 基于JDBC开发,可自选连接池、JDBC驱动。
- 简单便捷的增删改查接口,无需手写SQL语句。
- 额外提供部分常用情况的SQL操作
- 自动关闭数据流
- 支持同步操作与异步操作
## 开发
详细开发介绍请 [点击这里](.documentation/README.md) , JavaDoc(最新Release) 请 [点击这里](https://carmjos.github.io/EasySQL) 。
### 示例代码
您可以 [点击这里](demo/src/main/java/EasySQLDemo.java) 查看部分代码演示,更多演示详见 [开发介绍](.documentation/README.md) 。
### 依赖方式
#### Maven 依赖
<details>
<summary>远程库配置</summary>
```xml
<project>
<repositories>
<repository>
<!--采用Maven中心库,安全稳定,但版本更新需要等待同步-->
<id>maven</id>
<name>Maven Central</name>
<url>https://repo1.maven.org/maven2</url>
</repository>
<repository>
<!--采用github的repo分支依赖,实时更新。 (推荐)-->
<id>EasySQL</id>
<name>GitHub Branch Repository</name>
<url>https://github.com/CarmJos/EasySQL/blob/repo/</url>
</repository>
<repository>
<!--采用github packages依赖库,安全稳定,但需要配置 -->
<id>EasySQL</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/CarmJos/EasySQL</url>
</repository>
<repository>
<!--采用我的私人依赖库,简单方便,但可能因为变故而无法使用-->
<id>carm-repo</id>
<name>Carm's Repo</name>
<url>https://repo.carm.cc/repository/maven-public/</url>
</repository>
</repositories>
</project>
```
</details>
<details>
<summary>原生依赖</summary>
```xml
<project>
<dependencies>
<!--对于需要提供公共接口的项目,可以仅打包API部分,方便他人调用-->
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-api</artifactId>
<version>[LATEST RELEASE]</version>
<scope>compile</scope>
</dependency>
<!--如需自定义连接池,则可以仅打包实现部分,自行创建SQLManager-->
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-impl</artifactId>
<version>[LATEST RELEASE]</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
```
</details>
<details>
<summary>含连接池版本</summary>
```xml
<project>
<dependencies>
<!--也可直接选择打包了连接池的版本-->
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-beecp</artifactId>
<version>[LATEST VERSION]</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-hikaricp</artifactId>
<version>[LATEST VERSION]</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
```
</details>
#### Gradle 依赖
<details>
<summary>远程库配置</summary>
```groovy
repositories {
// 采用Maven中心库,安全稳定,但版本更新需要等待同步
mavenCentral()
// 采用github的repo分支依赖,实时更新。 (推荐)
maven { url 'https://github.com/CarmJos/EasySQL/blob/repo/' }
// 采用github依赖库,安全稳定,但需要配置
maven { url 'https://maven.pkg.github.com/CarmJos/EasySQL' }
// 采用我的私人依赖库,简单方便,但可能因为变故而无法使用
maven { url 'https://repo.carm.cc/repository/maven-public/' }
}
```
</details>
<details>
<summary>原生依赖</summary>
```groovy
dependencies {
//对于需要提供公共接口的项目,可以仅打包API部分,方便他人调用
api "cc.carm.lib:easysql-api:[LATEST RELEASE]"
//如需自定义连接池,则可以仅打包实现部分,自行创建SQLManager
api "cc.carm.lib:easysql-impl:[LATEST RELEASE]"
}
```
</details>
<details>
<summary>含连接池版本</summary>
```groovy
dependencies {
//也可直接选择打包了连接池的版本
api "cc.carm.lib:easysql-beecp:[LATEST RELEASE]"
api "cc.carm.lib:easysql-hikaricp:[LATEST RELEASE]"
}
```
</details>
## 支持与捐赠
若您觉得本插件做的不错,您可以通过捐赠支持我!
感谢您对开源项目的支持!
## 开源协议
本项目源码采用 [The MIT License](https://opensource.org/licenses/MIT) 开源协议。
<details>
<summary>关于 MIT 协议</summary>
> MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:
>
> 该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。
>
> 这意味着:
> - 你可以自由使用,复制,修改,可以用于自己的项目。
> - 可以免费分发或用来盈利。
> - 唯一的限制是必须包含许可声明。
>
> MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。
>
> *以上文字来自 [五种开源协议GPL,LGPL,BSD,MIT,Apache](https://www.oschina.net/question/54100_9455) 。*
</details>
-318
View File
@@ -1,318 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>All Classes (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="All Classes (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":1,"i1":1,"i2":4,"i3":4,"i4":1,"i5":2,"i6":4,"i7":1,"i8":1,"i9":1,"i10":1,"i11":1,"i12":1,"i13":1,"i14":1,"i15":1,"i16":1,"i17":1,"i18":1,"i19":1,"i20":1,"i21":1,"i22":1,"i23":1,"i24":1,"i25":1,"i26":1,"i27":1,"i28":1,"i29":2,"i30":1,"i31":1,"i32":2};
var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"]};
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>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-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>
<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>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Classes" class="title">All&nbsp;Classes</h1>
</div>
<div class="allClassesContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span id="t0" class="activeTableTab"><span>All Classes</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Interface Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Class Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Enum Summary</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a> extends <a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>,&#8203;<a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="type parameter in ConditionalBuilder">T</a>&gt;,&#8203;<a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="type parameter in ConditionalBuilder">T</a> extends <a href="cc/carm/lib/easysql/api/SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="cc/carm/lib/easysql/api/builder/InsertBuilder.html" title="type parameter in InsertBuilder">T</a> extends <a href="cc/carm/lib/easysql/api/SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="cc/carm/lib/easysql/api/action/PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a> extends java.lang.Number&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="cc/carm/lib/easysql/api/action/PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a> extends java.lang.Number&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></td>
<th class="colLast" scope="row">
<div class="block">SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。</div>
</th>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="cc/carm/lib/easysql/api/builder/ReplaceBuilder.html" title="type parameter in ReplaceBuilder">T</a> extends <a href="cc/carm/lib/easysql/api/SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</td>
<th class="colLast" scope="row">
<div class="block">REPLACE 语句用于将一组值更新进数据表中。</div>
</th>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;<a href="cc/carm/lib/easysql/api/SQLAction.html" title="type parameter in SQLAction">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">SQLAction 是用于承载SQL语句并进行处理、返回的基本类。</div>
</th>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLBiFunction</a>&lt;<a href="cc/carm/lib/easysql/api/function/SQLBiFunction.html" title="type parameter in SQLBiFunction">T</a>,&#8203;<a href="cc/carm/lib/easysql/api/function/SQLBiFunction.html" title="type parameter in SQLBiFunction">U</a>,&#8203;<a href="cc/carm/lib/easysql/api/function/SQLBiFunction.html" title="type parameter in SQLBiFunction">R</a>&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">SQLBuilder 是用于构建SQL语句以生成SQLAction执行操作的中间类。</div>
</th>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLDebugHandler</a></td>
<th class="colLast" scope="row">
<div class="block">异常处理器。</div>
</th>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a></td>
<th class="colLast" scope="row">
<div class="block">异常处理器。</div>
</th>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="cc/carm/lib/easysql/api/function/SQLFunction.html" title="type parameter in SQLFunction">T</a>,&#8203;<a href="cc/carm/lib/easysql/api/function/SQLFunction.html" title="type parameter in SQLFunction">R</a>&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="cc/carm/lib/easysql/api/function/SQLHandler.html" title="type parameter in SQLHandler">T</a>&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a></td>
<th class="colLast" scope="row">
<div class="block">SQLManager 是EasySQL的核心类,用于管理数据库连接,提供数据库操作的方法。</div>
</th>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a></td>
<th class="colLast" scope="row">
<div class="block">SQLQuery 是一个查询中间接口,用于查询操作的封装。</div>
</th>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/SQLTable.html" title="interface in cc.carm.lib.easysql.api">SQLTable</a></td>
<th class="colLast" scope="row">
<div class="block">SQLTable 基于 <a href="cc/carm/lib/easysql/api/builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a> 构建表,用于快速创建与该表相关的操作。</div>
</th>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/action/SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;<a href="cc/carm/lib/easysql/api/action/SQLUpdateAction.html" title="type parameter in SQLUpdateAction">T</a> extends java.lang.Number&gt;</td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/action/SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/util/TimeDateUtils.html" title="class in cc.carm.lib.easysql.api.util">TimeDateUtils</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/builder/UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><a href="cc/carm/lib/easysql/api/util/UUIDUtil.html" title="class in cc.carm.lib.easysql.api.util">UUIDUtil</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
</table>
</li>
</ul>
</div>
</main>
<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>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-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>
<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>
-63
View File
@@ -1,63 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>All Classes (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>
<main role="main">
<h1 class="bar">All&nbsp;Classes</h1>
<div class="indexContainer">
<ul>
<li><a href="cc/carm/lib/easysql/api/builder/ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">ConditionalBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">DeleteBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a></li>
<li><a href="cc/carm/lib/easysql/api/enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a></li>
<li><a href="cc/carm/lib/easysql/api/builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">InsertBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></li>
<li><a href="cc/carm/lib/easysql/api/enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a></li>
<li><a href="cc/carm/lib/easysql/api/action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><span class="interfaceName">PreparedQueryAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="interfaceName">PreparedSQLUpdateAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="interfaceName">PreparedSQLUpdateBatchAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><span class="interfaceName">QueryAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">QueryBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">ReplaceBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/SQLAction.html" title="interface in cc.carm.lib.easysql.api"><span class="interfaceName">SQLAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/function/SQLBiFunction.html" title="interface in cc.carm.lib.easysql.api.function"><span class="interfaceName">SQLBiFunction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/SQLBuilder.html" title="interface in cc.carm.lib.easysql.api"><span class="interfaceName">SQLBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/function/SQLDebugHandler.html" title="interface in cc.carm.lib.easysql.api.function"><span class="interfaceName">SQLDebugHandler</span></a></li>
<li><a href="cc/carm/lib/easysql/api/function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function"><span class="interfaceName">SQLExceptionHandler</span></a></li>
<li><a href="cc/carm/lib/easysql/api/function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function"><span class="interfaceName">SQLFunction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function"><span class="interfaceName">SQLHandler</span></a></li>
<li><a href="cc/carm/lib/easysql/api/SQLManager.html" title="interface in cc.carm.lib.easysql.api"><span class="interfaceName">SQLManager</span></a></li>
<li><a href="cc/carm/lib/easysql/api/SQLQuery.html" title="interface in cc.carm.lib.easysql.api"><span class="interfaceName">SQLQuery</span></a></li>
<li><a href="cc/carm/lib/easysql/api/SQLTable.html" title="interface in cc.carm.lib.easysql.api"><span class="interfaceName">SQLTable</span></a></li>
<li><a href="cc/carm/lib/easysql/api/action/SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="interfaceName">SQLUpdateAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/action/SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="interfaceName">SQLUpdateBatchAction</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">TableAlterBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">TableCreateBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">TableMetadataBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">TableQueryBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/util/TimeDateUtils.html" title="class in cc.carm.lib.easysql.api.util">TimeDateUtils</a></li>
<li><a href="cc/carm/lib/easysql/api/builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">UpdateBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/builder/UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="interfaceName">UpsertBuilder</span></a></li>
<li><a href="cc/carm/lib/easysql/api/util/UUIDUtil.html" title="class in cc.carm.lib.easysql.api.util">UUIDUtil</a></li>
</ul>
</div>
</main>
</body>
</html>
-196
View File
@@ -1,196 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>All Packages (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="All Packages (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-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>
<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>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
</div>
<div class="allPackagesContainer">
<ul class="blockList">
<li class="blockList">
<table class="packagesSummary">
<caption><span>Package Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/package-summary.html">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/action/package-summary.html">cc.carm.lib.easysql.api.action</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/action/query/package-summary.html">cc.carm.lib.easysql.api.action.query</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/builder/package-summary.html">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/enums/package-summary.html">cc.carm.lib.easysql.api.enums</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/function/package-summary.html">cc.carm.lib.easysql.api.function</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/table/package-summary.html">cc.carm.lib.easysql.api.table</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="cc/carm/lib/easysql/api/util/package-summary.html">cc.carm.lib.easysql.api.util</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-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>
<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>
+85
View File
@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>cc.carm.lib</groupId>
<artifactId>easysql-parent</artifactId>
<version>0.4.4</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<properties>
<maven.compiler.source>${jdk.version}</maven.compiler.source>
<maven.compiler.target>${jdk.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
<artifactId>easysql-api</artifactId>
<packaging>jar</packaging>
<name>EasySQL-API</name>
<description>EasySQL的接口部分。用于打包到公共项目的API中,避免项目过大。</description>
<url>https://github.com/CarmJos/EasySQL</url>
<developers>
<developer>
<id>CarmJos</id>
<name>Carm Jos</name>
<email>carm@carm.cc</email>
<url>https://www.carm.cc</url>
<roles>
<role>Main Developer</role>
</roles>
</developer>
</developers>
<licenses>
<license>
<name>The MIT License</name>
<url>https://opensource.org/licenses/MIT</url>
</license>
</licenses>
<issueManagement>
<system>GitHub Issues</system>
<url>https://github.com/CarmJos/EasySQL/issues</url>
</issueManagement>
<ciManagement>
<system>GitHub Actions</system>
<url>https://github.com/CarmJos/EasySQL/actions/workflows/maven.yml</url>
</ciManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.36</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
@@ -0,0 +1,239 @@
package cc.carm.lib.easysql.api;
import cc.carm.lib.easysql.api.function.SQLExceptionHandler;
import cc.carm.lib.easysql.api.function.SQLFunction;
import cc.carm.lib.easysql.api.function.SQLHandler;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import java.sql.SQLException;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
/**
* SQLAction 是用于承载SQL语句并进行处理、返回的基本类。
*
* <ul>
* <li>同步执行 {@link #execute()}, {@link #execute(SQLFunction, SQLExceptionHandler)}
* <br>同步执行方法中有会抛出异常的方法与不抛出异常的方法,
* <br>若选择不抛出异常,则返回值可能为空,需要特殊处理。</li>
*
* <li>异步执行 {@link #executeAsync(SQLHandler, SQLExceptionHandler)}
* <br>异步执行时将提供成功与异常两种处理方式
* <br>可自行选择是否对数据或异常进行处理
* <br>默认的异常处理器为 {@link #defaultExceptionHandler()}
* <br>若有特殊需要,可通过{@link #setExceptionHandler(SQLExceptionHandler)} 方法修改默认的处理器</li>
* </ul>
*
* @param <T> 需要返回的类型
* @author CarmJos
* @since 0.0.1
*/
public interface SQLAction<T> {
/**
* 得到该Action的UUID
*
* @return UUID
*/
@NotNull UUID getActionUUID();
/**
* 得到短八位格式的UUID
*
* @return UUID(8)
*/
@NotNull String getShortID();
/**
* 得到该Action的创建时间。
* <br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。
*
* @return 创建时间 (毫秒)
*/
default long getCreateTime() {
return getCreateTime(TimeUnit.MILLISECONDS);
}
/**
* 得到该Action的创建时间
* <br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。
*
* @param unit 时间单位
* @return 创建时间
*/
long getCreateTime(TimeUnit unit);
/**
* 得到该Action所要执行的源SQL语句
*
* @return 源SQL语句
*/
@NotNull String getSQLContent();
/**
* 得到该Action所要执行的源SQL语句列表。
*
* @return 源SQL语句列表
*/
default @NotNull List<String> getSQLContents() {
return Collections.singletonList(getSQLContent());
}
/**
* 得到承载该Action的对应{@link SQLManager}
*
* @return {@link SQLManager}
*/
@NotNull SQLManager getManager();
/**
* 执行该Action对应的SQL语句
*
* @return 指定数据类型
* @throws SQLException 当SQL操作出现问题时抛出
*/
@NotNull T execute() throws SQLException;
/**
* 执行语句并返回值
*
* @param exceptionHandler 异常处理器 默认为 {@link #defaultExceptionHandler()}
* @return 指定类型数据
*/
@Nullable
default T execute(@Nullable SQLExceptionHandler exceptionHandler) {
return execute(t -> t, exceptionHandler);
}
/**
* 执行语句并处理返回值
*
* @param function 处理方法
* @param exceptionHandler 异常处理器 默认为 {@link #defaultExceptionHandler()}
* @param <R> 需要返回的内容
* @return 指定类型数据
*/
@Nullable
default <R> R execute(@NotNull SQLFunction<T, R> function,
@Nullable SQLExceptionHandler exceptionHandler) {
return execute(function, null, exceptionHandler);
}
/**
* 执行语句并处理返回值
*
* @param function 处理方法
* @param defaultResult 默认结果,若处理后的结果为null,则返回该值
* @param exceptionHandler 异常处理器 默认为 {@link #defaultExceptionHandler()}
* @param <R> 需要返回的内容
* @return 指定类型数据
*/
@Nullable
@Contract("_,!null,_ -> !null")
default <R> R execute(@NotNull SQLFunction<T, R> function,
@Nullable R defaultResult,
@Nullable SQLExceptionHandler exceptionHandler) {
try {
return executeFunction(function, defaultResult);
} catch (SQLException exception) {
handleException(exceptionHandler, exception);
return null;
}
}
/**
* 执行语句并处理返回值
*
* @param function 处理方法
* @param <R> 需要返回的内容
* @return 指定类型数据
* @throws SQLException 当SQL操作出现问题时抛出
*/
@Nullable
default <R> R executeFunction(@NotNull SQLFunction<@NotNull T, R> function) throws SQLException {
return executeFunction(function, null);
}
/**
* 执行语句并处理返回值
*
* @param function 处理方法
* @param defaultResult 默认结果,若处理后的结果为null,则返回该值
* @param <R> 需要返回的内容
* @return 指定类型数据
* @throws SQLException 当SQL操作出现问题时抛出
*/
@Nullable
@Contract("_,!null -> !null")
default <R> R executeFunction(@NotNull SQLFunction<@NotNull T, R> function,
@Nullable R defaultResult) throws SQLException {
try {
R result = function.apply(execute());
return result == null ? defaultResult : result;
} catch (SQLException exception) {
throw new SQLException(exception);
}
}
/**
* 异步执行SQL语句,采用默认异常处理,无需返回值。
*/
default void executeAsync() {
executeAsync(null);
}
/**
* 异步执行SQL语句
*
* @param success 成功时的操作
*/
default void executeAsync(@Nullable SQLHandler<T> success) {
executeAsync(success, null);
}
/**
* 异步执行SQL语句
*
* @param success 成功时的操作
* @param failure 异常处理器 默认为 {@link SQLAction#defaultExceptionHandler()}
*/
void executeAsync(@Nullable SQLHandler<T> success,
@Nullable SQLExceptionHandler failure);
<R> @NotNull Future<R> executeFuture(@NotNull SQLFunction<T, R> handler);
default void handleException(@Nullable SQLExceptionHandler handler, SQLException exception) {
if (handler == null) handler = defaultExceptionHandler();
handler.accept(exception, this);
}
/**
* 获取管理器提供的默认异常处理器。
* 若未使用过 {@link #setExceptionHandler(SQLExceptionHandler)} 方法,
* 则默认返回 {@link SQLExceptionHandler#detailed(Logger)} 。
*
* @return {@link SQLExceptionHandler}
*/
default SQLExceptionHandler defaultExceptionHandler() {
return getManager().getExceptionHandler();
}
/**
* 设定通用的异常处理器。
* <br> 在使用 {@link #execute(SQLExceptionHandler)} 等相关方法时,若传入的处理器为null,则会采用此处理器。
* <br> 若该方法传入参数为 null,则会使用 {@link #defaultExceptionHandler()} 。
*
* @param handler 异常处理器
*/
default void setExceptionHandler(@Nullable SQLExceptionHandler handler) {
getManager().setExceptionHandler(handler);
}
}
@@ -0,0 +1,31 @@
package cc.carm.lib.easysql.api;
import org.jetbrains.annotations.NotNull;
/**
* SQLBuilder 是用于构建SQL语句以生成SQLAction执行操作的中间类。
* <br>其连接了{@link SQLManager} 与 {@link SQLAction} ,避免大量的代码堆积
* <br>也是本接口的核心功能所在
*
* @author CarmJos
*/
public interface SQLBuilder {
static @NotNull String withBackQuote(@NotNull String str) {
str = str.trim();
return !str.isEmpty() && str.charAt(0) == '`' && str.charAt(str.length() - 1) == '`' ? str : "`" + str + "`";
}
static @NotNull String withQuote(@NotNull String str) {
str = str.trim();
return !str.isEmpty() && str.charAt(0) == '\'' && str.charAt(str.length() - 1) == '\'' ? str : "'" + str + "'";
}
/**
* 得到承载该Builder的对应{@link SQLManager}
*
* @return {@link SQLManager}
*/
@NotNull SQLManager getManager();
}
@@ -0,0 +1,245 @@
package cc.carm.lib.easysql.api;
import cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction;
import cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction;
import cc.carm.lib.easysql.api.action.SQLUpdateAction;
import cc.carm.lib.easysql.api.action.SQLUpdateBatchAction;
import cc.carm.lib.easysql.api.builder.*;
import cc.carm.lib.easysql.api.function.SQLDebugHandler;
import cc.carm.lib.easysql.api.function.SQLExceptionHandler;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.function.Supplier;
/**
* SQLManager 是EasySQL的核心类,用于管理数据库连接,提供数据库操作的方法。
*
* @author CarmJos
*/
public interface SQLManager {
Logger getLogger();
boolean isDebugMode();
/**
* 获取用于执行 {@link SQLAction#executeAsync()} 的线程池。
* <br> 默认线程池为 {@link ThreadPoolExecutor} ,大小为 3。
*
* @return {@link ExecutorService}
*/
@NotNull ExecutorService getExecutorPool();
/**
* 设定用于执行 {@link SQLAction#executeAsync()} 的线程池。
*
* @param executorPool {@link ExecutorService}
*/
void setExecutorPool(@NotNull ExecutorService executorPool);
/**
* 设定是否启用调试模式。
* 启用调试模式后,会在每次执行SQL语句时,调用 {@link #getDebugHandler()} 来输出调试信息。
*
* @param debugMode 是否启用调试模式
*/
void setDebugMode(@NotNull Supplier<@NotNull Boolean> debugMode);
/**
* 设定是否启用调试模式。
* 启用调试模式后,会在每次执行SQL语句时,调用 {@link #getDebugHandler()} 来输出调试信息。
*
* @param enable 是否启用调试模式
*/
default void setDebugMode(boolean enable) {
setDebugMode(() -> enable);
}
/**
* 获取调试处理器,用于处理调试信息。
*
* @return {@link SQLDebugHandler}
*/
@NotNull SQLDebugHandler getDebugHandler();
/**
* 设定调试处理器,默认为 {@link SQLDebugHandler#defaultHandler(Logger)} 。
*
* @param debugHandler {@link SQLDebugHandler}
*/
void setDebugHandler(@NotNull SQLDebugHandler debugHandler);
/**
* 得到连接池源
*
* @return DataSource
*/
@NotNull DataSource getDataSource();
/**
* 得到一个数据库连接实例
*
* @return Connection
* @throws SQLException 见 {@link DataSource#getConnection()}
*/
@NotNull Connection getConnection() throws SQLException;
/**
* 得到正使用的查询。
*
* @return 查询列表
*/
@NotNull Map<UUID, SQLQuery> getActiveQuery();
/**
* 获取改管理器提供的默认异常处理器。
* 若未使用过 {@link #setExceptionHandler(SQLExceptionHandler)} 方法,
* 则默认返回 {@link SQLExceptionHandler#detailed(Logger)} 。
*
* @return {@link SQLExceptionHandler}
*/
@NotNull SQLExceptionHandler getExceptionHandler();
/**
* 设定通用的异常处理器。
* <br> 在使用 {@link SQLAction#execute(SQLExceptionHandler)} 等相关方法时,若传入的处理器为null,则会采用此处理器。
* <br> 若该方法传入参数为 null,则会使用 {@link SQLExceptionHandler#detailed(Logger)} 。
*
* @param handler 异常处理器
*/
void setExceptionHandler(@Nullable SQLExceptionHandler handler);
/**
* 执行一条不需要返回结果的SQL语句(多用于UPDATE、REPLACE、DELETE方法)
* 该方法使用 Statement 实现,请注意SQL注入风险!
*
* @param sql SQL语句内容
* @return 更新的行数
* @see SQLUpdateAction
*/
@Nullable Integer executeSQL(String sql);
/**
* 执行一条不需要返回结果的预处理SQL更改(UPDATE、REPLACE、DELETE)
*
* @param sql SQL语句内容
* @param params SQL语句中 ? 的对应参数
* @return 更新的行数
* @see PreparedSQLUpdateAction
*/
@Nullable Integer executeSQL(String sql, Object[] params);
/**
* 执行多条不需要返回结果的SQL更改(UPDATE、REPLACE、DELETE)
*
* @param sql SQL语句内容
* @param paramsBatch SQL语句中对应?的参数组
* @return 对应参数返回的行数
* @see PreparedSQLUpdateBatchAction
*/
@Nullable List<Integer> executeSQLBatch(String sql, Iterable<Object[]> paramsBatch);
/**
* 执行多条不需要返回结果的SQL。
* 该方法使用 Statement 实现,请注意SQL注入风险!
*
* @param sql SQL语句内容
* @param moreSQL 更多SQL语句内容
* @return 对应参数返回的行数
* @see SQLUpdateBatchAction
*/
@Nullable List<Integer> executeSQLBatch(@NotNull String sql, String... moreSQL);
/**
* 执行多条不需要返回结果的SQL。
*
* @param sqlBatch SQL语句内容
* @return 对应参数返回的行数
*/
@Nullable List<Integer> executeSQLBatch(@NotNull Iterable<String> sqlBatch);
/**
* 在库中创建一个表
*
* @param tableName 表名
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder createTable(@NotNull String tableName);
/**
* 对库中的某个表执行更改
*
* @param tableName 表名
* @return {@link TableAlterBuilder}
*/
TableAlterBuilder alterTable(@NotNull String tableName);
/**
* 新建一个查询
*
* @return {@link QueryBuilder}
*/
QueryBuilder createQuery();
/**
* 创建一条插入操作
*
* @param tableName 目标表名
* @return {@link InsertBuilder}
*/
InsertBuilder<PreparedSQLUpdateAction<Integer>> createInsert(@NotNull String tableName);
/**
* 创建支持多组数据的插入操作
*
* @param tableName 目标表名
* @return {@link InsertBuilder}
*/
InsertBuilder<PreparedSQLUpdateBatchAction<Integer>> createInsertBatch(@NotNull String tableName);
/**
* 创建一条替换操作
*
* @param tableName 目标表名
* @return {@link ReplaceBuilder}
*/
ReplaceBuilder<PreparedSQLUpdateAction<Integer>> createReplace(@NotNull String tableName);
/**
* 创建支持多组数据的替换操作
*
* @param tableName 目标表名
* @return {@link ReplaceBuilder}
*/
ReplaceBuilder<PreparedSQLUpdateBatchAction<Integer>> createReplaceBatch(@NotNull String tableName);
/**
* 创建更新操作
*
* @param tableName 目标表名
* @return {@link UpdateBuilder}
*/
UpdateBuilder createUpdate(@NotNull String tableName);
/**
* 创建删除操作
*
* @param tableName 目标表名
* @return {@link DeleteBuilder}
*/
DeleteBuilder createDelete(@NotNull String tableName);
}
@@ -0,0 +1,70 @@
package cc.carm.lib.easysql.api;
import cc.carm.lib.easysql.api.action.query.PreparedQueryAction;
import cc.carm.lib.easysql.api.action.query.QueryAction;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.concurrent.TimeUnit;
/**
* SQLQuery 是一个查询中间接口,用于查询操作的封装。
*
* @author CarmJos
*/
public interface SQLQuery extends AutoCloseable {
/**
* 获取该查询创建的时间
* <br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。
*
* @return 创建时间
*/
default long getExecuteTime() {
return getExecuteTime(TimeUnit.MILLISECONDS);
}
/**
* 获取该查询创建的时间
* <br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。
*
* @param timeUnit 时间单位
* @return 创建时间
*/
long getExecuteTime(TimeUnit timeUnit);
/**
* 得到承载该SQLQuery的对应{@link SQLManager}
*
* @return {@link SQLManager}
*/
SQLManager getManager();
/**
* 得到承载该SQLQuery的对应{@link QueryAction}
*
* @return {@link QueryAction} 或 {@link PreparedQueryAction}
*/
QueryAction getAction();
ResultSet getResultSet();
/**
* 得到设定的SQL语句
*
* @return SQL语句
*/
String getSQLContent();
/**
* 关闭所有内容
*/
@Override
void close();
Statement getStatement();
Connection getConnection();
}
@@ -0,0 +1,149 @@
package cc.carm.lib.easysql.api;
import cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction;
import cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction;
import cc.carm.lib.easysql.api.builder.*;
import cc.carm.lib.easysql.api.function.SQLHandler;
import cc.carm.lib.easysql.api.table.NamedSQLTable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
import java.util.Optional;
/**
* SQLTable 基于 {@link TableCreateBuilder} 构建表,用于快速创建与该表相关的操作。
* <ul>
* <li>1. 调用 {@link NamedSQLTable#of(String, String[])} 方法创建一个 SQLTable 对象;</li>
* <li>2. 在应用初始化阶段调用 {@link NamedSQLTable#create(SQLManager)} 方法初始化 SQLTable 对象;</li>
* <li>3. 获取已创建的{@link NamedSQLTable} 实例,直接调用对应方法进行关于表的相关操作。</li>
* </ul>
*
* @author CarmJos
* @since 0.3.10
*/
public interface SQLTable {
static @NotNull NamedSQLTable of(@NotNull String tableName, @Nullable SQLHandler<TableCreateBuilder> table) {
return new NamedSQLTable(tableName) {
@Override
public boolean create(@NotNull SQLManager sqlManager, String tablePrefix) throws SQLException {
if (this.manager == null) this.manager = sqlManager;
this.tablePrefix = tablePrefix;
TableCreateBuilder tableBuilder = sqlManager.createTable(getTableName());
if (table != null) table.accept(tableBuilder);
return tableBuilder.build().executeFunction(l -> l > 0, false);
}
};
}
static @NotNull NamedSQLTable of(@NotNull String tableName, @NotNull String[] columns) {
return of(tableName, columns, null);
}
static @NotNull NamedSQLTable of(@NotNull String tableName,
@NotNull String[] columns, @Nullable String tableSettings) {
return of(tableName, builder -> {
builder.setColumns(columns);
if (tableSettings != null) builder.setTableSettings(tableSettings);
});
}
/**
* 以指定的 {@link SQLManager} 实例初始化并创建该表
*
* @param sqlManager {@link SQLManager} 实例
* @return 是否新创建了本表 (若已创建或创建失败则返回false)
* @throws SQLException 当数据库返回异常时抛出
*/
boolean create(SQLManager sqlManager) throws SQLException;
/**
* 得到 {@link #create(SQLManager)} 用于初始化本实例的 {@link SQLManager} 实例
*
* @return {@link SQLManager} 实例
*/
@Nullable SQLManager getSQLManager();
/**
* 得到本表表名,不得为空。
*
* @return 本表表名
*/
@NotNull String getTableName();
default @NotNull TableQueryBuilder createQuery() {
return Optional.ofNullable(getSQLManager()).map(this::createQuery)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull TableQueryBuilder createQuery(@NotNull SQLManager sqlManager) {
return sqlManager.createQuery().inTable(getTableName());
}
default @NotNull DeleteBuilder createDelete() {
return Optional.ofNullable(getSQLManager()).map(this::createDelete)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull DeleteBuilder createDelete(@NotNull SQLManager sqlManager) {
return sqlManager.createDelete(getTableName());
}
default @NotNull UpdateBuilder createUpdate() {
return Optional.ofNullable(getSQLManager()).map(this::createUpdate)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull UpdateBuilder createUpdate(@NotNull SQLManager sqlManager) {
return sqlManager.createUpdate(getTableName());
}
default @NotNull InsertBuilder<PreparedSQLUpdateAction<Integer>> createInsert() {
return Optional.ofNullable(getSQLManager()).map(this::createInsert)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull InsertBuilder<PreparedSQLUpdateAction<Integer>> createInsert(@NotNull SQLManager sqlManager) {
return sqlManager.createInsert(getTableName());
}
default @NotNull InsertBuilder<PreparedSQLUpdateBatchAction<Integer>> createInsertBatch() {
return Optional.ofNullable(getSQLManager()).map(this::createInsertBatch)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull InsertBuilder<PreparedSQLUpdateBatchAction<Integer>> createInsertBatch(@NotNull SQLManager sqlManager) {
return sqlManager.createInsertBatch(getTableName());
}
default @NotNull ReplaceBuilder<PreparedSQLUpdateAction<Integer>> createReplace() {
return Optional.ofNullable(getSQLManager()).map(this::createReplace)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull ReplaceBuilder<PreparedSQLUpdateAction<Integer>> createReplace(@NotNull SQLManager sqlManager) {
return sqlManager.createReplace(getTableName());
}
default @NotNull ReplaceBuilder<PreparedSQLUpdateBatchAction<Integer>> createReplaceBatch() {
return Optional.ofNullable(getSQLManager()).map(this::createReplaceBatch)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull ReplaceBuilder<PreparedSQLUpdateBatchAction<Integer>> createReplaceBatch(@NotNull SQLManager sqlManager) {
return sqlManager.createReplaceBatch(getTableName());
}
default @NotNull TableAlterBuilder alter() {
return Optional.ofNullable(getSQLManager()).map(this::alter)
.orElseThrow(() -> new NullPointerException("This table doesn't have a SQLManger."));
}
default @NotNull TableAlterBuilder alter(@NotNull SQLManager sqlManager) {
return sqlManager.alterTable(getTableName());
}
}
@@ -0,0 +1,24 @@
package cc.carm.lib.easysql.api.action;
import org.jetbrains.annotations.Nullable;
public interface PreparedSQLUpdateAction<T extends Number> extends SQLUpdateAction<T> {
/**
* 设定SQL语句中所有 ? 对应的参数
*
* @param params 参数内容
* @return {@link PreparedSQLUpdateAction}
*/
PreparedSQLUpdateAction<T> setParams(Object... params);
/**
* 设定SQL语句中所有 ? 对应的参数
*
* @param params 参数内容
* @return {@link PreparedSQLUpdateAction}
* @since 0.4.0
*/
PreparedSQLUpdateAction<T> setParams(@Nullable Iterable<Object> params);
}
@@ -0,0 +1,42 @@
package cc.carm.lib.easysql.api.action;
import cc.carm.lib.easysql.api.SQLAction;
import java.util.List;
public interface PreparedSQLUpdateBatchAction<T extends Number> extends SQLAction<List<T>> {
/**
* 设定多组SQL语句中所有 ? 对应的参数
*
* @param allParams 所有参数内容
* @return {@link PreparedSQLUpdateBatchAction}
*/
PreparedSQLUpdateBatchAction<T> setAllParams(Iterable<Object[]> allParams);
/**
* 添加一组SQL语句中所有 ? 对应的参数
*
* @param params 参数内容
* @return {@link PreparedSQLUpdateBatchAction}
*/
PreparedSQLUpdateBatchAction<T> addParamsBatch(Object... params);
/**
* 设定该操作返回自增键序列。
*
* @return {@link SQLUpdateAction}
*/
PreparedSQLUpdateBatchAction<T> returnGeneratedKeys();
/**
* 设定该操作返回自增键序列。
*
* @param keyTypeClass 自增序列的数字类型
* @param <N> 自增键序列类型 {@link Number}
* @return {@link SQLUpdateAction}
* @since 0.4.0
*/
<N extends Number> PreparedSQLUpdateBatchAction<N> returnGeneratedKeys(Class<N> keyTypeClass);
}
@@ -0,0 +1,26 @@
package cc.carm.lib.easysql.api.action;
import cc.carm.lib.easysql.api.SQLAction;
public interface SQLUpdateAction<T extends Number> extends SQLAction<T> {
/**
* 设定该操作返回自增键序列。
*
* @return {@link SQLUpdateAction}
*/
SQLUpdateAction<T> returnGeneratedKey();
/**
* 设定该操作返回自增键序列。
*
* @param keyTypeClass 自增序列的数字类型
* @param <N> 自增键序列类型 {@link Number}
* @return {@link SQLUpdateAction}
* @since 0.4.0
*/
<N extends Number> SQLUpdateAction<N> returnGeneratedKey(Class<N> keyTypeClass);
}
@@ -0,0 +1,27 @@
package cc.carm.lib.easysql.api.action;
import cc.carm.lib.easysql.api.SQLAction;
import org.jetbrains.annotations.NotNull;
import java.util.List;
@SuppressWarnings("UnusedReturnValue")
public interface SQLUpdateBatchAction extends SQLAction<List<Integer>> {
/**
* 添加一条批量执行的SQL语句
*
* @param sql SQL语句
* @return {@link SQLUpdateBatchAction}
*/
SQLUpdateBatchAction addBatch(@NotNull String sql);
@Override
default @NotNull String getSQLContent() {
return getSQLContents().get(0);
}
@Override
@NotNull List<String> getSQLContents();
}
@@ -0,0 +1,35 @@
package cc.carm.lib.easysql.api.action.query;
import org.jetbrains.annotations.Nullable;
import java.sql.PreparedStatement;
import java.util.function.Consumer;
public interface PreparedQueryAction extends QueryAction {
/**
* 设定SQL语句中所有 ? 对应的参数
*
* @param params 参数内容
* @return {@link PreparedQueryAction}
*/
PreparedQueryAction setParams(@Nullable Object... params);
/**
* 设定SQL语句中所有 ? 对应的参数
*
* @param params 参数内容
* @return {@link PreparedQueryAction}
*/
PreparedQueryAction setParams(@Nullable Iterable<Object> params);
/**
* 直接对 {@link PreparedStatement} 进行处理
*
* @param statement {@link Consumer} 处理操作
* 若为空则不进行处理
* @return {@link PreparedQueryAction}
*/
PreparedQueryAction handleStatement(@Nullable Consumer<PreparedStatement> statement);
}
@@ -0,0 +1,45 @@
package cc.carm.lib.easysql.api.action.query;
import cc.carm.lib.easysql.api.SQLAction;
import cc.carm.lib.easysql.api.SQLQuery;
import cc.carm.lib.easysql.api.function.SQLExceptionHandler;
import cc.carm.lib.easysql.api.function.SQLFunction;
import cc.carm.lib.easysql.api.function.SQLHandler;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
/**
* SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。
*
* <ul>
* <li>同步执行 {@link #execute()}, {@link #execute(SQLFunction, SQLExceptionHandler)}
* <br>同步执行方法中有会抛出异常的方法与不抛出异常的方法,
* <br>若选择不抛出异常,则返回值可能为空,需要特殊处理。</li>
*
* <li>异步执行 {@link #executeAsync(SQLHandler, SQLExceptionHandler)}
* <br>异步执行时将提供成功与异常两种处理方式
* <br>可自行选择是否对数据或异常进行处理
* <br>默认的异常处理器为 {@link #defaultExceptionHandler()}</li>
* </ul>
*
* <b>注意: 无论是否异步,都不需要自行关闭ResultSet,本API已自动关闭</b>
*
* @author CarmJos
* @since 0.2.6
*/
public interface QueryAction extends SQLAction<SQLQuery> {
@Override
@Contract("_,!null -> !null")
default <R> @Nullable R executeFunction(@NotNull SQLFunction<@NotNull SQLQuery, R> function,
@Nullable R defaultResult) throws SQLException {
try (SQLQuery value = execute()) {
R result = function.apply(value);
return result == null ? defaultResult : result;
}
}
}
@@ -0,0 +1,82 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLAction;
import cc.carm.lib.easysql.api.SQLBuilder;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Date;
import java.util.LinkedHashMap;
public interface ConditionalBuilder<B extends ConditionalBuilder<B, T>, T extends SQLAction<?>> extends SQLBuilder {
/**
* 将现有条件构建完整的SQL语句用于执行。
*
* @return {@link SQLAction}
*/
T build();
/**
* 设定限定的条目数
*
* @param limit 条数限制
* @return {@link B}
*/
B setLimit(int limit);
/**
* 直接设定条件的源文本,不需要以WHERE开头。
* <br>如 {@code id = 1 AND name = 'test' OR name = 'test2'} 。
*
* @param condition 条件文本,不需要以WHERE开头。
* @return {@link B}
*/
B setConditions(@Nullable String condition);
/**
* 直接设定每个条件的文本与其对应数值,将以AND链接,且不需要以WHERE开头。
* <br>条件如 {@code id = ? },问号将被以对应的数值填充。。
*
* @param conditionSQLs 条件内容,将以AND链接,且不需要以WHERE开头。
* @return {@link B}
*/
B setConditions(LinkedHashMap<@NotNull String, @Nullable Object> conditionSQLs);
B addCondition(@Nullable String condition);
B addCondition(@NotNull String columnName, @NotNull String operator, @Nullable Object queryValue);
B addCondition(@NotNull String columnName, @Nullable Object queryValue);
B addCondition(@NotNull String[] columnNames, @Nullable Object[] queryValues);
B addNotNullCondition(@NotNull String columnName);
/**
* 添加时间的限定条件。 若设定了开始时间,则限定条件为 {@code endMillis >= startMillis}
*
* @param columnName 判断的行
* @param startMillis 开始时间戳,若{@code <0}则不作限定
* @param endMillis 结束时间戳,若{@code <0}则不作限定
* @return {@link B}
*/
default B addTimeCondition(@NotNull String columnName, long startMillis, long endMillis) {
return addTimeCondition(columnName,
startMillis > 0 ? new Date(startMillis) : null,
endMillis > 0 ? new Date(endMillis) : null
);
}
/**
* 添加时间的限定条件。 若设定了开始时间,则限定条件为 {@code endDate >= startTime}
*
* @param columnName 判断的行
* @param startDate 开始时间,若为null则不作限定
* @param endDate 结束时间,若为null则不作限定
* @return {@link B}
*/
B addTimeCondition(@NotNull String columnName, @Nullable java.util.Date startDate, @Nullable java.util.Date endDate);
}
@@ -0,0 +1,9 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLAction;
public interface DeleteBuilder extends ConditionalBuilder<DeleteBuilder, SQLAction<Integer>> {
String getTableName();
}
@@ -0,0 +1,19 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLAction;
import java.util.Arrays;
import java.util.List;
public interface InsertBuilder<T extends SQLAction<?>> {
String getTableName();
T setColumnNames(List<String> columnNames);
default T setColumnNames(String... columnNames) {
return setColumnNames(columnNames == null ? null : Arrays.asList(columnNames));
}
}
@@ -0,0 +1,37 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLBuilder;
import cc.carm.lib.easysql.api.action.query.PreparedQueryAction;
import cc.carm.lib.easysql.api.action.query.QueryAction;
import org.jetbrains.annotations.NotNull;
public interface QueryBuilder extends SQLBuilder {
/**
* 通过一条 SQL语句创建查询。
* 该方法使用 Statement 实现,请注意SQL注入风险!
*
* @param sql SQL语句
* @return {@link QueryAction}
* @deprecated 存在SQL注入风险,建议使用 {@link QueryBuilder#withPreparedSQL(String)}
*/
@Deprecated
QueryAction withSQL(@NotNull String sql);
/**
* 通过一条 SQL语句创建预查询
*
* @param sql SQL语句
* @return {@link PreparedQueryAction}
*/
PreparedQueryAction withPreparedSQL(@NotNull String sql);
/**
* 创建表查询
*
* @param tableName 表名
* @return {@link TableQueryBuilder}
*/
TableQueryBuilder inTable(@NotNull String tableName);
}
@@ -0,0 +1,25 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLAction;
import java.util.Arrays;
import java.util.List;
/**
* REPLACE 语句用于将一组值更新进数据表中。
* <br> 执行后,将通过表中键判断该数据是否存在,若存在则用新数据替换原来的值,若不存在则会插入该数据。
* <br> 在使用REPLACE时,表与所给行列数据中必须包含唯一索引(或主键),且索引不得为空值,否则将等同于插入语句。
*
* @param <T> 最终构建出的 {@link SQLAction} 类型
*/
public interface ReplaceBuilder<T extends SQLAction<?>> {
String getTableName();
T setColumnNames(List<String> columnNames);
default T setColumnNames(String... columnNames) {
return setColumnNames(columnNames == null ? null : Arrays.asList(columnNames));
}
}
@@ -0,0 +1,129 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLAction;
import cc.carm.lib.easysql.api.SQLBuilder;
import cc.carm.lib.easysql.api.action.SQLUpdateAction;
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface TableAlterBuilder extends SQLBuilder {
SQLAction<Integer> renameTo(@NotNull String newTableName);
SQLAction<Integer> changeComment(@NotNull String newTableComment);
SQLAction<Integer> setAutoIncrementIndex(int index);
SQLAction<Integer> addIndex(@NotNull IndexType indexType, @Nullable String indexName,
@NotNull String columnName, @NotNull String... moreColumns);
/**
* 为该表移除一个索引
*
* @param indexName 索引名
* @return {@link SQLUpdateAction}
*/
SQLAction<Integer> dropIndex(@NotNull String indexName);
/**
* 为该表移除一个外键
*
* @param keySymbol 外键名
* @return {@link SQLUpdateAction}
*/
SQLAction<Integer> dropForeignKey(@NotNull String keySymbol);
/**
* 为该表移除主键(须添加新主键)
*
* @return {@link SQLUpdateAction}
*/
SQLAction<Integer> dropPrimaryKey();
/**
* 为表添加一列
*
* @param columnName 列名
* @param settings 列的相关设定
* @return {@link SQLUpdateAction}
*/
default SQLAction<Integer> addColumn(@NotNull String columnName, @NotNull String settings) {
return addColumn(columnName, settings, null);
}
/**
* 为表添加一列
*
* @param columnName 列名
* @param settings 列的相关设定
* @param afterColumn 该列增添到哪个列的后面,
* <p> 该参数若省缺则放于最后一行
* <p> 若为 "" 则置于首行。
* @return {@link SQLUpdateAction}
*/
SQLAction<Integer> addColumn(@NotNull String columnName, @NotNull String settings, @Nullable String afterColumn);
SQLAction<Integer> renameColumn(@NotNull String columnName, @NotNull String newName);
SQLAction<Integer> modifyColumn(@NotNull String columnName, @NotNull String settings);
default SQLAction<Integer> modifyColumn(@NotNull String columnName, @NotNull String columnSettings, @NotNull String afterColumn) {
return modifyColumn(columnName, columnSettings + " AFTER `" + afterColumn + "`");
}
SQLAction<Integer> removeColumn(@NotNull String columnName);
SQLAction<Integer> setColumnDefault(@NotNull String columnName, @NotNull String defaultValue);
SQLAction<Integer> removeColumnDefault(@NotNull String columnName);
/**
* 为该表添加一个自增列
* <p> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @param numberType 数字类型,若省缺则为 {@link NumberType#INT}
* @param primary 是否为主键,若否则只为唯一键
* @param unsigned 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)
* @return {@link TableCreateBuilder}
*/
default SQLAction<Integer> addAutoIncrementColumn(@NotNull String columnName, @Nullable NumberType numberType,
boolean primary, boolean unsigned) {
return addColumn(columnName,
(numberType == null ? NumberType.INT : numberType).name()
+ (unsigned ? " UNSIGNED " : " ")
+ "NOT NULL AUTO_INCREMENT " + (primary ? "PRIMARY KEY" : "UNIQUE KEY"),
""
);
}
/**
* 为该表添加一个自增列
* <br> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @param numberType 数字类型,若省缺则为 {@link NumberType#INT}
* @return {@link TableAlterBuilder}
*/
default SQLAction<Integer> addAutoIncrementColumn(@NotNull String columnName, @NotNull NumberType numberType) {
return addAutoIncrementColumn(columnName, numberType, false, true);
}
/**
* 为该表添加一个自增列
* <br> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @return {@link TableAlterBuilder}
*/
default SQLAction<Integer> addAutoIncrementColumn(@NotNull String columnName) {
return addAutoIncrementColumn(columnName, NumberType.INT);
}
}
@@ -0,0 +1,256 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLBuilder;
import cc.carm.lib.easysql.api.action.SQLUpdateAction;
import cc.carm.lib.easysql.api.enums.ForeignKeyRule;
import cc.carm.lib.easysql.api.enums.IndexType;
import cc.carm.lib.easysql.api.enums.NumberType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Objects;
import static cc.carm.lib.easysql.api.SQLBuilder.withBackQuote;
import static cc.carm.lib.easysql.api.SQLBuilder.withQuote;
public interface TableCreateBuilder extends SQLBuilder {
/**
* 将现有条件构建完整的SQL语句用于执行。
*
* @return {@link SQLUpdateAction}
*/
SQLUpdateAction<Integer> build();
@NotNull String getTableName();
/**
* 得到表的设定。
* <p> 若未使用 {@link #setTableSettings(String)} 方法则会采用 {@link #defaultTablesSettings()} 。
*
* @return TableSettings
*/
@NotNull String getTableSettings();
TableCreateBuilder setTableSettings(@NotNull String settings);
/**
* 设定表的标注,一般用于解释该表的作用。
*
* @param comment 表标注
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder setTableComment(@Nullable String comment);
/**
* 直接设定表的所有列信息
*
* @param columns 列的相关信息 (包括列设定)
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder setColumns(@NotNull String... columns);
/**
* 为该表添加一个列
*
* @param column 列的相关信息
* <br>如 `uuid` VARCHAR(36) NOT NULL UNIQUE KEY
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder addColumn(@NotNull String column);
/**
* 为该表添加一个列
*
* @param columnName 列名
* @param settings 列的设定
* <br>如 VARCHAR(36) NOT NULL UNIQUE KEY
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addColumn(@NotNull String columnName, @NotNull String settings) {
Objects.requireNonNull(columnName, "columnName could not be null");
return addColumn(withBackQuote(columnName) + " " + settings);
}
/**
* 为该表添加一个列
*
* @param columnName 列名
* @param settings 列的设定
* <br>如 VARCHAR(36) NOT NULL UNIQUE KEY
* @param comments 列的注解,用于解释该列数据的作用
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addColumn(@NotNull String columnName, @NotNull String settings, @NotNull String comments) {
return addColumn(columnName, settings + " COMMENT " + withQuote(comments));
}
/**
* 为该表添加一个自增列
* <p> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @param numberType 数字类型,若省缺则为 {@link NumberType#INT}
* @param asPrimaryKey 是否为主键,若为false则设定为唯一键
* @param unsigned 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder addAutoIncrementColumn(@NotNull String columnName, @Nullable NumberType numberType,
boolean asPrimaryKey, boolean unsigned);
/**
* 为该表添加一个INT类型的自增主键列
* <p> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @param asPrimaryKey 是否为主键,若为false则设定为唯一键
* @param unsigned 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addAutoIncrementColumn(@NotNull String columnName,
boolean asPrimaryKey, boolean unsigned) {
return addAutoIncrementColumn(columnName, NumberType.INT, asPrimaryKey, unsigned);
}
/**
* 为该表添加一个INT类型的自增列
* <p> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @param asPrimaryKey 是否为主键,若为false则设定为唯一键
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addAutoIncrementColumn(@NotNull String columnName, boolean asPrimaryKey) {
return addAutoIncrementColumn(columnName, asPrimaryKey, true);
}
/**
* 为该表添加一个INT类型的自增主键列
* <p> 自增列强制要求为数字类型,非空,且为UNIQUE。
* <p> 注意:一个表只允许有一个自增列!
*
* @param columnName 列名
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addAutoIncrementColumn(@NotNull String columnName) {
return addAutoIncrementColumn(columnName, true);
}
/**
* 设定表中的某列为索引或键。
*
* <p>创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。
* <br>虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE 和DELETE。
* <br>因此,请合理的设计索引。
*
* @param type 索引类型
* @param columnName 索引包含的列
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder setIndex(@NotNull String columnName,
@NotNull IndexType type) {
return setIndex(type, null, columnName);
}
/**
* 设定表中的某列为索引或键。
*
* <p>创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。
* <br>虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE 和DELETE。
* <br>因此,请合理的设计索引。
*
* @param type 索引类型
* @param indexName 索引名称,缺省时将根据第一个索引列赋一个名称
* @param columnName 索引包含的列
* @param moreColumns 联合索引需要包含的列
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder setIndex(@NotNull IndexType type, @Nullable String indexName,
@NotNull String columnName, @NotNull String... moreColumns);
/**
* 以本表位从表,为表中某列设定自参照外键(即自参照完整性)。
*
* <p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
* <br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
* <br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。
*
* @param tableColumn 本表中的列
* @param foreignColumn 外键关联表中对应的关联列,必须为目标表的主键,即 {@link IndexType#PRIMARY_KEY}
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addForeignKey(@NotNull String tableColumn, @NotNull String foreignColumn) {
return addForeignKey(tableColumn, getTableName(), foreignColumn);
}
/**
* 以本表位从表,为表中某列设定外键。
*
* <p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
* <br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
* <br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。
*
* @param tableColumn 本表中的列
* @param foreignTable 外键关联主表,必须为已存在的表或本表,且必须有主键。
* @param foreignColumn 外键关联主表中对应的关联列,须满足
* <p> 1. 为主表的主键,即 {@link IndexType#PRIMARY_KEY}
* <p> 2. 数据类型必须和所要建立主键的列的数据类型相同。
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addForeignKey(@NotNull String tableColumn,
@NotNull String foreignTable, @NotNull String foreignColumn) {
return addForeignKey(tableColumn, null, foreignTable, foreignColumn);
}
/**
* 以本表位从表,为表中某列设定外键。
*
* <p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
* <br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
* <br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。
*
* @param tableColumn 本表中的列
* @param constraintName 约束名,缺省时将使用参数自动生成,如 <i>fk_[tableColumn]_[foreignTable]</i>
* @param foreignTable 外键关联主表,必须为已存在的表或本表,且必须有主键。
* @param foreignColumn 外键关联主表中对应的关联列,须满足
* <p> 1. 为主表的主键,即 {@link IndexType#PRIMARY_KEY}
* <p> 2. 数据类型必须和所要建立主键的列的数据类型相同。
* @return {@link TableCreateBuilder}
*/
default TableCreateBuilder addForeignKey(@NotNull String tableColumn, @Nullable String constraintName,
@NotNull String foreignTable, @NotNull String foreignColumn) {
return addForeignKey(tableColumn, constraintName, foreignTable, foreignColumn, null, null);
}
/**
* 以本表位从表,为表中某列设定外键。
*
* <p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
* <br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
* <br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。
*
* @param tableColumn 本表中的列
* @param constraintName 约束名,缺省时将使用参数自动生成,如 <i>fk_[tableColumn]_[foreignTable]</i>
* @param foreignTable 外键关联主表,必须为已存在的表或本表,且必须有主键。
* @param foreignColumn 外键关联主表中对应的关联列,须满足
* <p> 1. 为主表的主键,即 {@link IndexType#PRIMARY_KEY}
* <p> 2. 数据类型必须和所要建立主键的列的数据类型相同。
* @param updateRule 在外键被更新时采用的规则,缺省时默认为{@link ForeignKeyRule#RESTRICT}
* @param deleteRule 在外键被删除时采用的规则,缺省时默认为{@link ForeignKeyRule#RESTRICT}
* @return {@link TableCreateBuilder}
*/
TableCreateBuilder addForeignKey(@NotNull String tableColumn, @Nullable String constraintName,
@NotNull String foreignTable, @NotNull String foreignColumn,
@Nullable ForeignKeyRule updateRule, @Nullable ForeignKeyRule deleteRule);
default String defaultTablesSettings() {
return "ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
@@ -0,0 +1,37 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.action.query.PreparedQueryAction;
import org.jetbrains.annotations.NotNull;
public interface TableQueryBuilder extends ConditionalBuilder<TableQueryBuilder, PreparedQueryAction> {
@NotNull String getTableName();
/**
* 选定用于查询的列名
*
* @param columnNames 列名
* @return {@link TableQueryBuilder}
*/
TableQueryBuilder selectColumns(@NotNull String... columnNames);
/**
* 对结果进行排序
*
* @param columnName 排序使用的列名
* @param asc 是否为正序排序 (为false则倒序排序)
* @return {@link TableQueryBuilder}
*/
TableQueryBuilder orderBy(@NotNull String columnName, boolean asc);
/**
* 限制查询条数,用于分页查询。
*
* @param start 开始数
* @param end 结束条数
* @return {@link TableQueryBuilder}
* @since 0.2.6
*/
TableQueryBuilder setPageLimit(int start, int end);
}
@@ -0,0 +1,56 @@
package cc.carm.lib.easysql.api.builder;
import cc.carm.lib.easysql.api.SQLAction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.LinkedHashMap;
public interface UpdateBuilder extends ConditionalBuilder<UpdateBuilder, SQLAction<Integer>> {
String getTableName();
/**
* 添加一条需要更新的字段名与值
*
* @param columnName 字段名
* @param columnValue 字段名对应的值
* @return {@link UpdateBuilder}
* @since 0.3.7
*/
UpdateBuilder addColumnValue(@NotNull String columnName, @Nullable Object columnValue);
/**
* 设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b>
* <p> <b>此操作会覆盖之前的设定</b>
*
* @param columnData 字段名和值的键值对
* @return {@link UpdateBuilder}
*/
UpdateBuilder setColumnValues(LinkedHashMap<@NotNull String, @Nullable Object> columnData);
/**
* 设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b>
* <p> <b>此操作会覆盖之前的设定</b>
*
* @param columnNames 字段名
* @param columnValues 字段名对应的值
* @return {@link UpdateBuilder}
*/
UpdateBuilder setColumnValues(@NotNull String[] columnNames, @Nullable Object[] columnValues);
/**
* 设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b>
* <p> 如需同时更新多条字段,请使用 {@link #setColumnValues(String[], Object[])} 或 {@link #setColumnValues(LinkedHashMap)}
* <br>也可以使用 {@link #addColumnValue(String, Object)} 一条条的添加字段
*
* @param columnName 字段名
* @param columnValue 字段名对应的值
* @return {@link UpdateBuilder}
*/
default UpdateBuilder setColumnValues(@NotNull String columnName, @Nullable Object columnValue) {
return setColumnValues(new String[]{columnName}, new Object[]{columnValue});
}
}
@@ -0,0 +1,17 @@
package cc.carm.lib.easysql.api.builder;
/**
* 存在则更新,不存在则插入。
*
* @see ReplaceBuilder
*/
@Deprecated
public interface UpsertBuilder {
String getTableName();
default UpsertBuilder setColumnNames(String[] columnNames, String updateColumn) {
throw new UnsupportedOperationException("Please use REPLACE .");
}
}
@@ -0,0 +1,41 @@
package cc.carm.lib.easysql.api.enums;
public enum ForeignKeyRule {
/**
* 啥也不做
* <p>注意: 在Mysql中该选项实际上等同于采用默认的 {@link #RESTRICT} 设定!
*/
NO_ACTION("NO ACTION"),
/**
* 拒绝删除要求,直到使用删除键值的辅助表被手工删除,并且没有参照时(这是默认设置,也是最安全的设置)
*/
RESTRICT("RESTRICT"),
/**
* 修改包含与已删除键值有参照关系的所有记录,使用NULL值替换(只能用于已标记为NOT NULL的字段)
*/
SET_NULL("SET NULL"),
/**
* 修改包含与已删除键值有参照关系的所有记录,使用默认值替换(只能用于设定了DEFAULT的字段)
*/
SET_DEFAULT("SET DEFAULT"),
/**
* <b>级联删除</b>,删除包含与已删除键值有参照关系的所有记录
*/
CASCADE("CASCADE");
final String ruleName;
ForeignKeyRule(String ruleName) {
this.ruleName = ruleName;
}
public String getRuleName() {
return ruleName;
}
}
@@ -0,0 +1,41 @@
package cc.carm.lib.easysql.api.enums;
public enum IndexType {
/**
* <b>普通索引</b>(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。
* <br> 因此,应该只为那些最经常出现在查询条件(WHERE column=)或排序条件(ORDER BY column)中的数据列创建索引。
* <br> 只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。
*/
INDEX("INDEX"),
/**
* <b>唯一索引</b> 是在表上一个或者多个字段组合建立的索引,这个或者这些字段的值组合起来在表中不可以重复,用于保证数据的唯一性。
*/
UNIQUE_KEY("UNIQUE KEY"),
/**
* <b>主键索引</b> 是唯一索引的特定类型。表中创建主键时自动创建的索引 。一个表只能建立一个主索引。
*/
PRIMARY_KEY("PRIMARY KEY"),
/**
* <b>全文索引</b> 主要用来查找文本中的关键字,而不是直接与索引中的值相比较。
* <br> 请搭配 MATCH 等语句使用,而不是使用 WHERE - LIKE 。
* <br> 全文索引只可用于 CHAR、 VARCHAR 与 TEXT 系列类型。
*/
FULLTEXT_INDEX("FULLTEXT");
final String name;
IndexType(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
@@ -0,0 +1,11 @@
package cc.carm.lib.easysql.api.enums;
public enum NumberType {
TINYINT,
SMALLINT,
MEDIUMINT,
INT,
BIGINT
}
@@ -0,0 +1,100 @@
package cc.carm.lib.easysql.api.function;
import cc.carm.lib.easysql.api.SQLAction;
import cc.carm.lib.easysql.api.SQLQuery;
import cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction;
import cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* 异常处理器。
* <br> 在使用 {@link SQLAction#execute(SQLExceptionHandler)} 等相关方法时,
* 如果发生异常,则会调用错误处理器进行错误内容的输出提示。
*/
public interface SQLDebugHandler {
/**
* 该方法将在 {@link SQLAction#execute()} 执行前调用。
*
* @param action {@link SQLAction} 对象
* @param params 执行传入的参数列表。
* 实际上,仅有 {@link PreparedSQLUpdateAction} 和 {@link PreparedSQLUpdateBatchAction} 才会有传入参数。
*/
void beforeExecute(@NotNull SQLAction<?> action, @NotNull List<@Nullable Object[]> params);
/**
* 该方法将在 {@link SQLQuery#close()} 执行后调用。
*
* @param query {@link SQLQuery} 对象
* @param executeNanoTime 该次查询开始执行的时间 (单位:纳秒)
* @param closeNanoTime 该次查询彻底关闭的时间 (单位:纳秒)
*/
void afterQuery(@NotNull SQLQuery query, long executeNanoTime, long closeNanoTime);
default String parseParams(@Nullable Object[] params) {
if (params == null) return "<#NULL>";
else if (params.length == 0) return "<#EMPTY>";
List<String> paramsString = new ArrayList<>();
for (Object param : params) {
if (param == null) paramsString.add("NULL");
else paramsString.add(param.toString());
}
return String.join(", ", paramsString);
}
@SuppressWarnings("DuplicatedCode")
static SQLDebugHandler defaultHandler(Logger logger) {
return new SQLDebugHandler() {
@Override
public void beforeExecute(@NotNull SQLAction<?> action, @NotNull List<@Nullable Object[]> params) {
logger.info("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━");
logger.info("┣# ActionUUID: {}", action.getActionUUID());
logger.info("┣# ActionType: {}", action.getClass().getSimpleName());
if (action.getSQLContents().size() == 1) {
logger.info("┣# SQLContent: {}", action.getSQLContents().get(0));
} else {
logger.info("┣# SQLContents: ");
int i = 0;
for (String sqlContent : action.getSQLContents()) {
logger.info("┃ - [{}] {}", ++i, sqlContent);
}
}
if (params.size() == 1) {
Object[] param = params.get(0);
if (param != null) {
logger.info("┣# SQLParam: {}", parseParams(param));
}
} else if (params.size() > 1) {
logger.info("┣# SQLParams: ");
int i = 0;
for (Object[] param : params) {
logger.info("┃ - [{}] {}", ++i, parseParams(param));
}
}
logger.info("┣# CreateTime: {}", action.getCreateTime(TimeUnit.MILLISECONDS));
logger.info("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━");
}
@Override
public void afterQuery(@NotNull SQLQuery query, long executeNanoTime, long closeNanoTime) {
logger.info("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━");
logger.info("┣# ActionUUID: {}", query.getAction().getActionUUID());
logger.info("┣# SQLContent: {}", query.getSQLContent());
logger.info("┣# CloseTime: {} (cost {} ms)",
TimeUnit.NANOSECONDS.toMillis(closeNanoTime),
((double) (closeNanoTime - executeNanoTime) / 1000000)
);
logger.info("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━");
}
};
}
}
@@ -0,0 +1,46 @@
package cc.carm.lib.easysql.api.function;
import cc.carm.lib.easysql.api.SQLAction;
import org.slf4j.Logger;
import java.sql.SQLException;
import java.util.function.BiConsumer;
/**
* 异常处理器。
* <br> 在使用 {@link SQLAction#execute(SQLExceptionHandler)} 等相关方法时,
* 如果发生异常,则会调用错误处理器进行错误内容的输出提示。
*/
@FunctionalInterface
public interface SQLExceptionHandler extends BiConsumer<SQLException, SQLAction<?>> {
/**
* 默认的异常处理器,将详细的输出相关错误与错误来源。
*
* @param logger 用于输出错误信息的Logger。
* @return 输出详细信息的错误处理器。
*/
static SQLExceptionHandler detailed(Logger logger) {
return (exception, sqlAction) -> {
logger.error("Error occurred while executing SQL: ");
int i = 1;
for (String content : sqlAction.getSQLContents()) {
logger.error(String.format("#%d {%s}", i, content));
i++;
}
exception.printStackTrace();
};
}
/**
* “安静“ 的错误处理器,发生错误什么都不做。
* 强烈不建议把此处理器作为默认处理器使用!
*
* @return 无输出的处理器。
*/
static SQLExceptionHandler silent() {
return (exception, sqlAction) -> {
};
}
}
@@ -0,0 +1,34 @@
package cc.carm.lib.easysql.api.function;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
import java.util.Objects;
@FunctionalInterface
public interface SQLFunction<T, R> {
@Nullable
R apply(@NotNull T t) throws SQLException;
default <V> SQLFunction<V, R> compose(@NotNull SQLFunction<? super V, ? extends T> before) {
Objects.requireNonNull(before);
return (V v) -> {
T t = before.apply(v);
if (t == null) return null;
else return apply(t);
};
}
default <V> SQLFunction<T, V> then(@NotNull SQLFunction<? super R, ? extends V> after) {
Objects.requireNonNull(after);
return (T t) -> {
R r = apply(t);
if (r == null) return null;
else return after.apply(r);
};
}
}
@@ -0,0 +1,23 @@
package cc.carm.lib.easysql.api.function;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import java.sql.SQLException;
import java.util.Objects;
@FunctionalInterface
public interface SQLHandler<T> {
void accept(@NotNull T t) throws SQLException;
@NotNull
@Contract(pure = true)
default SQLHandler<T> andThen(@NotNull SQLHandler<? super T> after) {
Objects.requireNonNull(after);
return (T t) -> {
accept(t);
after.accept(t);
};
}
}
@@ -0,0 +1,50 @@
package cc.carm.lib.easysql.api.table;
import cc.carm.lib.easysql.api.SQLManager;
import cc.carm.lib.easysql.api.SQLTable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
public abstract class NamedSQLTable implements SQLTable {
private final @NotNull String tableName;
protected @Nullable String tablePrefix;
protected @Nullable SQLManager manager;
/**
* 请调用 {@link NamedSQLTable} 下的静态方法进行对象的初始化。
*
* @param tableName 该表的名称
*/
public NamedSQLTable(@NotNull String tableName) {
this.tableName = tableName;
}
public @NotNull String getTableName() {
return (tablePrefix != null ? tablePrefix : "") + tableName;
}
@Override
public @Nullable SQLManager getSQLManager() {
return this.manager;
}
/**
* 使用指定 SQLManager 进行本示例的初始化。
*
* @param sqlManager {@link SQLManager}
* @param tablePrefix 表名前缀
* @return 本表是否为首次创建
* @throws SQLException 出现任何错误时抛出
*/
public abstract boolean create(@NotNull SQLManager sqlManager, @Nullable String tablePrefix) throws SQLException;
public boolean create(@NotNull SQLManager sqlManager) throws SQLException {
return create(sqlManager, null);
}
}
@@ -0,0 +1,108 @@
package cc.carm.lib.easysql.api.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeDateUtils {
public static final DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public TimeDateUtils() {
}
/**
* 得到当前时间文本。
*
* @return 时间文本 格式{@link TimeDateUtils#getFormat()}
*/
public static String getCurrentTime() {
return getTimeString(System.currentTimeMillis());
}
/**
* 得到一个时间戳的文本
*
* @param timeMillis 时间戳
* @return 时间文本 格式{@link TimeDateUtils#getFormat()}
*/
public static String getTimeString(long timeMillis) {
return getFormat().format(new Date(timeMillis));
}
/**
* 得到一个日期时间的文本
*
* @param time 日期时间
* @return 时间文本 格式{@link TimeDateUtils#getFormat()}
*/
public static String getTimeString(Date time) {
return getFormat().format(time);
}
/**
* 得到一个时间文本的时间戳
*
* @param timeString 时间文本
* @return 时间戳 格式{@link TimeDateUtils#getFormat()}
*/
public static long parseTimeMillis(String timeString) {
if (timeString == null) {
return -1L;
} else {
try {
return format.parse(timeString).getTime();
} catch (ParseException var2) {
return -1L;
}
}
}
/**
* 得到一个时间文本的对应日期实例
*
* @param timeString 时间文本
* @return 日期实例 格式{@link TimeDateUtils#getFormat()}
*/
public static Date getTimeDate(String timeString) {
if (timeString == null) {
return null;
} else {
try {
return format.parse(timeString);
} catch (ParseException var2) {
return null;
}
}
}
/**
* 将秒数转化为 DD:hh:mm:ss 格式
*
* @param allSeconds 秒数
* @return DD:hh:mm:ss格式文本
*/
public static String toDHMSStyle(long allSeconds) {
long days = allSeconds / 86400L;
long hours = allSeconds % 86400L / 3600L;
long minutes = allSeconds % 3600L / 60L;
long seconds = allSeconds % 60L;
String DateTimes;
if (days > 0L) {
DateTimes = days + "" + (hours > 0L ? hours + "小时" : "") + (minutes > 0L ? minutes + "分钟" : "") + (seconds > 0L ? seconds + "" : "");
} else if (hours > 0L) {
DateTimes = hours + "小时" + (minutes > 0L ? minutes + "分钟" : "") + (seconds > 0L ? seconds + "" : "");
} else if (minutes > 0L) {
DateTimes = minutes + "分钟" + (seconds > 0L ? seconds + "" : "");
} else {
DateTimes = seconds + "";
}
return DateTimes;
}
public static DateFormat getFormat() {
return format;
}
}
@@ -0,0 +1,28 @@
package cc.carm.lib.easysql.api.util;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UUIDUtil {
private static final Pattern COMPILE = Pattern.compile("-", Pattern.LITERAL);
public static UUID random() {
return UUID.randomUUID();
}
public static String toString(UUID uuid, boolean withDash) {
if (withDash) return uuid.toString();
else return COMPILE.matcher(uuid.toString()).replaceAll(Matcher.quoteReplacement(""));
}
public static UUID toUUID(String s) {
if (s.length() == 36) {
return UUID.fromString(s);
} else {
return UUID.fromString(s.substring(0, 8) + '-' + s.substring(8, 12) + '-' + s.substring(12, 16) + '-' + s.substring(16, 20) + '-' + s.substring(20));
}
}
}
-782
View File
@@ -1,782 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLAction (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="SQLAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":18,"i1":6,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":6,"i8":18,"i9":18,"i10":18,"i11":6,"i12":6,"i13":18,"i14":6,"i15":6,"i16":6,"i17":6,"i18":18,"i19":18,"i20":18};
var tabs = {65535:["t0","All 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/SQLAction.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 SQLAction" class="title">Interface SQLAction&lt;T&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - 需要返回的类型</dd>
</dl>
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code>, <code><a href="action/PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;T&gt;</code>, <code><a href="action/PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;T&gt;</code>, <code><a href="action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></code>, <code><a href="action/SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;T&gt;</code>, <code><a href="action/SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">SQLAction&lt;T&gt;</span></pre>
<div class="block">SQLAction 是用于承载SQL语句并进行处理、返回的基本类。
<ul>
<li>同步执行 <a href="#execute()"><code>execute()</code></a>, <a href="#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>execute(SQLFunction, SQLExceptionHandler)</code></a>
<br>同步执行方法中有会抛出异常的方法与不抛出异常的方法,
<br>若选择不抛出异常,则返回值可能为空,需要特殊处理。</li>
<li>异步执行 <a href="#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>executeAsync(SQLHandler, SQLExceptionHandler)</code></a>
<br>异步执行时将提供成功与异常两种处理方式
<br>可自行选择是否对数据或异常进行处理
<br>默认的异常处理器为 <a href="#defaultExceptionHandler()"><code>defaultExceptionHandler()</code></a>
<br>若有特殊需要,可通过<a href="#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>setExceptionHandler(SQLExceptionHandler)</code></a> 方法修改默认的处理器</li>
</ul></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.0.1</dd>
<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="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>default <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="#defaultExceptionHandler()">defaultExceptionHandler</a></span>()</code></th>
<td class="colLast">
<div class="block">获取管理器提供的默认异常处理器。</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="SQLAction.html" title="type parameter in SQLAction">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#execute()">execute</a></span>()</code></th>
<td class="colLast">
<div class="block">执行该Action对应的SQL语句</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>default &lt;R&gt;&nbsp;R</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function,
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;exceptionHandler)</code></th>
<td class="colLast">
<div class="block">执行语句并处理返回值</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default &lt;R&gt;&nbsp;R</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function,
R&nbsp;defaultResult,
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;exceptionHandler)</code></th>
<td class="colLast">
<div class="block">执行语句并处理返回值</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>default <a href="SQLAction.html" title="type parameter in SQLAction">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a></span>&#8203;(@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;exceptionHandler)</code></th>
<td class="colLast">
<div class="block">执行语句并返回值</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeAsync()">executeAsync</a></span>()</code></th>
<td class="colLast">
<div class="block">异步执行SQL语句,采用默认异常处理,无需返回值。</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a></span>&#8203;(@Nullable <a href="function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>&gt;&nbsp;success)</code></th>
<td class="colLast">
<div class="block">异步执行SQL语句</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a></span>&#8203;(@Nullable <a href="function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>&gt;&nbsp;success,
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;failure)</code></th>
<td class="colLast">
<div class="block">异步执行SQL语句</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>default &lt;R&gt;&nbsp;R</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull <a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function)</code></th>
<td class="colLast">
<div class="block">执行语句并处理返回值</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>default &lt;R&gt;&nbsp;R</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull <a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function,
R&nbsp;defaultResult)</code></th>
<td class="colLast">
<div class="block">执行语句并处理返回值</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>default @NotNull java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeFuture()">executeFuture</a></span>()</code></th>
<td class="colLast">
<div class="block">以异步Future方式执行SQL语句。</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>&lt;R&gt;&nbsp;@NotNull java.util.concurrent.CompletableFuture&lt;R&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a></span>&#8203;(@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;handler)</code></th>
<td class="colLast">
<div class="block">以异步Future方式执行SQL语句。</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>@NotNull java.util.UUID</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getActionUUID()">getActionUUID</a></span>()</code></th>
<td class="colLast">
<div class="block">得到该Action的UUID</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>default long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCreateTime()">getCreateTime</a></span>()</code></th>
<td class="colLast">
<div class="block">得到该Action的创建时间。</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a></span>&#8203;(java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
<td class="colLast">
<div class="block">得到该Action的创建时间
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getManager()">getManager</a></span>()</code></th>
<td class="colLast">
<div class="block">得到承载该Action的对应<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>@NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShortID()">getShortID</a></span>()</code></th>
<td class="colLast">
<div class="block">得到短八位格式的UUID</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>@NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSQLContent()">getSQLContent</a></span>()</code></th>
<td class="colLast">
<div class="block">得到该Action所要执行的源SQL语句</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>default @NotNull java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSQLContents()">getSQLContents</a></span>()</code></th>
<td class="colLast">
<div class="block">得到该Action所要执行的源SQL语句列表。</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>default void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a></span>&#8203;(@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;handler,
java.sql.SQLException&nbsp;exception)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>default 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>
</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="getActionUUID()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getActionUUID</h4>
<pre class="methodSignature">@NotNull
@NotNull java.util.UUID&nbsp;getActionUUID()</pre>
<div class="block">得到该Action的UUID</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>UUID</dd>
</dl>
</li>
</ul>
<a id="getShortID()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShortID</h4>
<pre class="methodSignature">@NotNull
@NotNull java.lang.String&nbsp;getShortID()</pre>
<div class="block">得到短八位格式的UUID</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>UUID(8)</dd>
</dl>
</li>
</ul>
<a id="getCreateTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCreateTime</h4>
<pre class="methodSignature">default&nbsp;long&nbsp;getCreateTime()</pre>
<div class="block">得到该Action的创建时间。
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>创建时间 (毫秒)</dd>
</dl>
</li>
</ul>
<a id="getCreateTime(java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCreateTime</h4>
<pre class="methodSignature">long&nbsp;getCreateTime&#8203;(java.util.concurrent.TimeUnit&nbsp;unit)</pre>
<div class="block">得到该Action的创建时间
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>unit</code> - 时间单位</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>创建时间</dd>
</dl>
</li>
</ul>
<a id="getSQLContent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSQLContent</h4>
<pre class="methodSignature">@NotNull
@NotNull java.lang.String&nbsp;getSQLContent()</pre>
<div class="block">得到该Action所要执行的源SQL语句</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>源SQL语句</dd>
</dl>
</li>
</ul>
<a id="getSQLContents()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSQLContents</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull java.util.List&lt;java.lang.String&gt;&nbsp;getSQLContents()</pre>
<div class="block">得到该Action所要执行的源SQL语句列表。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>源SQL语句列表</dd>
</dl>
</li>
</ul>
<a id="getManager()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre class="methodSignature">@NotNull
@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;getManager()</pre>
<div class="block">得到承载该Action的对应<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></dd>
</dl>
</li>
</ul>
<a id="execute()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre class="methodSignature">@NotNull
<a href="SQLAction.html" title="type parameter in SQLAction">T</a>&nbsp;execute()
throws java.sql.SQLException</pre>
<div class="block">执行该Action对应的SQL语句</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定数据类型</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code> - 当SQL操作出现问题时抛出</dd>
</dl>
</li>
</ul>
<a id="execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre class="methodSignature">@Nullable
default&nbsp;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>&nbsp;execute&#8203;(@Nullable
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<div class="block">执行语句并返回值</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>exceptionHandler</code> - 异常处理器 默认为 <a href="#defaultExceptionHandler()"><code>defaultExceptionHandler()</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定类型数据</dd>
</dl>
</li>
</ul>
<a id="execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre class="methodSignature">@Nullable
default&nbsp;&lt;R&gt;&nbsp;R&nbsp;execute&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function,
@Nullable
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<div class="block">执行语句并处理返回值</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 需要返回的内容</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>function</code> - 处理方法</dd>
<dd><code>exceptionHandler</code> - 异常处理器 默认为 <a href="#defaultExceptionHandler()"><code>defaultExceptionHandler()</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定类型数据</dd>
</dl>
</li>
</ul>
<a id="execute(cc.carm.lib.easysql.api.function.SQLFunction,java.lang.Object,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">
<!-- -->
</a><a id="execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre class="methodSignature">@Nullable
@Contract("_,!null,_ -&gt; !null")
default&nbsp;&lt;R&gt;&nbsp;R&nbsp;execute&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function,
@Nullable
R&nbsp;defaultResult,
@Nullable
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;exceptionHandler)</pre>
<div class="block">执行语句并处理返回值</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 需要返回的内容</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>function</code> - 处理方法</dd>
<dd><code>defaultResult</code> - 默认结果,若处理后的结果为null,则返回该值</dd>
<dd><code>exceptionHandler</code> - 异常处理器 默认为 <a href="#defaultExceptionHandler()"><code>defaultExceptionHandler()</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定类型数据</dd>
</dl>
</li>
</ul>
<a id="executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeFunction</h4>
<pre class="methodSignature">@Nullable
default&nbsp;&lt;R&gt;&nbsp;R&nbsp;executeFunction&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull <a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function)
throws java.sql.SQLException</pre>
<div class="block">执行语句并处理返回值</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 需要返回的内容</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>function</code> - 处理方法</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定类型数据</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code> - 当SQL操作出现问题时抛出</dd>
</dl>
</li>
</ul>
<a id="executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,java.lang.Object)">
<!-- -->
</a><a id="executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeFunction</h4>
<pre class="methodSignature">@Nullable
@Contract("_,!null -&gt; !null")
default&nbsp;&lt;R&gt;&nbsp;R&nbsp;executeFunction&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull <a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;function,
@Nullable
R&nbsp;defaultResult)
throws java.sql.SQLException</pre>
<div class="block">执行语句并处理返回值</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 需要返回的内容</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>function</code> - 处理方法</dd>
<dd><code>defaultResult</code> - 默认结果,若处理后的结果为null,则返回该值</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定类型数据</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code> - 当SQL操作出现问题时抛出</dd>
</dl>
</li>
</ul>
<a id="executeAsync()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeAsync</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;executeAsync()</pre>
<div class="block">异步执行SQL语句,采用默认异常处理,无需返回值。</div>
</li>
</ul>
<a id="executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeAsync</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;executeAsync&#8203;(@Nullable
@Nullable <a href="function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>&gt;&nbsp;success)</pre>
<div class="block">异步执行SQL语句</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>success</code> - 成功时的操作</dd>
</dl>
</li>
</ul>
<a id="executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeAsync</h4>
<pre class="methodSignature">void&nbsp;executeAsync&#8203;(@Nullable
@Nullable <a href="function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>&gt;&nbsp;success,
@Nullable
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;failure)</pre>
<div class="block">异步执行SQL语句</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>success</code> - 成功时的操作</dd>
<dd><code>failure</code> - 异常处理器 默认为 <a href="#defaultExceptionHandler()"><code>defaultExceptionHandler()</code></a></dd>
</dl>
</li>
</ul>
<a id="executeFuture()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeFuture</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull java.util.concurrent.CompletableFuture&lt;java.lang.Void&gt;&nbsp;executeFuture()</pre>
<div class="block">以异步Future方式执行SQL语句。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>异步执行的Future实例,可通过 <code>Future.get()</code> 阻塞并等待结果。</dd>
</dl>
</li>
</ul>
<a id="executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeFuture</h4>
<pre class="methodSignature">@NotNull
&lt;R&gt;&nbsp;@NotNull java.util.concurrent.CompletableFuture&lt;R&gt;&nbsp;executeFuture&#8203;(@NotNull
@NotNull <a href="function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;<a href="SQLAction.html" title="type parameter in SQLAction">T</a>,&#8203;R&gt;&nbsp;handler)</pre>
<div class="block">以异步Future方式执行SQL语句。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>异步执行的Future实例,可通过 <code>Future.get()</code> 阻塞并等待结果。</dd>
</dl>
</li>
</ul>
<a id="handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleException</h4>
<pre class="methodSignature">default&nbsp;void&nbsp;handleException&#8203;(@Nullable
@Nullable <a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;handler,
java.sql.SQLException&nbsp;exception)</pre>
</li>
</ul>
<a id="defaultExceptionHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultExceptionHandler</h4>
<pre class="methodSignature">default&nbsp;<a href="function/SQLExceptionHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLExceptionHandler</a>&nbsp;defaultExceptionHandler()</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="blockListLast">
<li class="blockList">
<h4>setExceptionHandler</h4>
<pre class="methodSignature">default&nbsp;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="#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>execute(SQLExceptionHandler)</code></a> 等相关方法时,若传入的处理器为null,则会采用此处理器。
<br> 若该方法传入参数为 null,则会使用 <a href="#defaultExceptionHandler()"><code>defaultExceptionHandler()</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>handler</code> - 异常处理器</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/SQLAction.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>
-303
View File
@@ -1,303 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLBuilder (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="SQLBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":1,"i2":1};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/SQLBuilder.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 SQLBuilder" class="title">Interface SQLBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="builder/ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;B,&#8203;T&gt;</code>, <code><a href="builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></code>, <code><a href="builder/QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></code>, <code><a href="builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></code>, <code><a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code>, <code><a href="builder/TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></code>, <code><a href="builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code>, <code><a href="builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">SQLBuilder</span></pre>
<div class="block">SQLBuilder 是用于构建SQL语句以生成SQLAction执行操作的中间类。
<br>其连接了<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a><a href="SQLAction.html" title="interface in cc.carm.lib.easysql.api"><code>SQLAction</code></a> ,避免大量的代码堆积
<br>也是本接口的核心功能所在</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></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>@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getManager()">getManager</a></span>()</code></th>
<td class="colLast">
<div class="block">得到承载该Builder的对应<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static @NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withBackQuote(java.lang.String)">withBackQuote</a></span>&#8203;(@NotNull java.lang.String&nbsp;str)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static @NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withQuote(java.lang.String)">withQuote</a></span>&#8203;(@NotNull java.lang.String&nbsp;str)</code></th>
<td class="colLast">&nbsp;</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="withBackQuote(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withBackQuote</h4>
<pre class="methodSignature">@NotNull
static&nbsp;@NotNull java.lang.String&nbsp;withBackQuote&#8203;(@NotNull
@NotNull java.lang.String&nbsp;str)</pre>
</li>
</ul>
<a id="withQuote(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withQuote</h4>
<pre class="methodSignature">@NotNull
static&nbsp;@NotNull java.lang.String&nbsp;withQuote&#8203;(@NotNull
@NotNull java.lang.String&nbsp;str)</pre>
</li>
</ul>
<a id="getManager()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getManager</h4>
<pre class="methodSignature">@NotNull
@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;getManager()</pre>
<div class="block">得到承载该Builder的对应<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</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/SQLBuilder.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>
File diff suppressed because it is too large Load Diff
-441
View File
@@ -1,441 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLQuery (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="SQLQuery (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":18,"i2":6,"i3":6,"i4":18,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
var tabs = {65535:["t0","All 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/SQLQuery.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 SQLQuery" class="title">Interface SQLQuery</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code>java.lang.AutoCloseable</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">SQLQuery</span>
extends java.lang.AutoCloseable</pre>
<div class="block">SQLQuery 是一个查询中间接口,用于查询操作的封装。</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="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>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
<td class="colLast">
<div class="block">关闭所有内容</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#containsResult(java.lang.String)">containsResult</a></span>&#8203;(java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAction()">getAction</a></span>()</code></th>
<td class="colLast">
<div class="block">得到承载该SQLQuery的对应<a href="action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>QueryAction</code></a></div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>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">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>default long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecuteTime()">getExecuteTime</a></span>()</code></th>
<td class="colLast">
<div class="block">获取该查询创建的时间
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecuteTime(java.util.concurrent.TimeUnit)">getExecuteTime</a></span>&#8203;(java.util.concurrent.TimeUnit&nbsp;timeUnit)</code></th>
<td class="colLast">
<div class="block">获取该查询创建的时间
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getManager()">getManager</a></span>()</code></th>
<td class="colLast">
<div class="block">得到承载该SQLQuery的对应<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>java.sql.ResultSet</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getResultSet()">getResultSet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSQLContent()">getSQLContent</a></span>()</code></th>
<td class="colLast">
<div class="block">得到设定的SQL语句</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>java.sql.Statement</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStatement()">getStatement</a></span>()</code></th>
<td class="colLast">&nbsp;</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="getExecuteTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecuteTime</h4>
<pre class="methodSignature">default&nbsp;long&nbsp;getExecuteTime()</pre>
<div class="block">获取该查询创建的时间
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>创建时间</dd>
</dl>
</li>
</ul>
<a id="getExecuteTime(java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecuteTime</h4>
<pre class="methodSignature">long&nbsp;getExecuteTime&#8203;(java.util.concurrent.TimeUnit&nbsp;timeUnit)</pre>
<div class="block">获取该查询创建的时间
<br>注意,此处获得的时间非时间戳毫秒数,仅用于计算耗时。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeUnit</code> - 时间单位</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>创建时间</dd>
</dl>
</li>
</ul>
<a id="getManager()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManager</h4>
<pre class="methodSignature"><a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;getManager()</pre>
<div class="block">得到承载该SQLQuery的对应<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a></dd>
</dl>
</li>
</ul>
<a id="getAction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAction</h4>
<pre class="methodSignature"><a href="action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a>&nbsp;getAction()</pre>
<div class="block">得到承载该SQLQuery的对应<a href="action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>QueryAction</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>QueryAction</code></a><a href="action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>PreparedQueryAction</code></a></dd>
</dl>
</li>
</ul>
<a id="getResultSet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getResultSet</h4>
<pre class="methodSignature">java.sql.ResultSet&nbsp;getResultSet()</pre>
</li>
</ul>
<a id="containsResult(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>containsResult</h4>
<pre class="methodSignature">default&nbsp;boolean&nbsp;containsResult&#8203;(java.lang.String&nbsp;columnName)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="getSQLContent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSQLContent</h4>
<pre class="methodSignature">java.lang.String&nbsp;getSQLContent()</pre>
<div class="block">得到设定的SQL语句</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>SQL语句</dd>
</dl>
</li>
</ul>
<a id="close()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
<pre class="methodSignature">void&nbsp;close()</pre>
<div class="block">关闭所有内容</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
</dl>
</li>
</ul>
<a id="getStatement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStatement</h4>
<pre class="methodSignature">java.sql.Statement&nbsp;getStatement()</pre>
</li>
</ul>
<a id="getConnection()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getConnection</h4>
<pre class="methodSignature">java.sql.Connection&nbsp;getConnection()</pre>
</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/SQLQuery.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>
-632
View File
@@ -1,632 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLTable (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="SQLTable (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":18,"i1":18,"i2":6,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18,"i14":18,"i15":18,"i16":18,"i17":6,"i18":6,"i19":1,"i20":1,"i21":1};
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/SQLTable.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 SQLTable" class="title">Interface SQLTable</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">SQLTable</span></pre>
<div class="block">SQLTable 基于 <a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a> 构建表,用于快速创建与该表相关的操作。
<ul>
<li>1. 调用 <a href="#of(java.lang.String,java.lang.String%5B%5D)"><code>of(String, String[])</code></a> 方法创建一个 SQLTable 对象;</li>
<li>2. 在应用初始化阶段调用 <a href="table/NamedSQLTable.html#create(cc.carm.lib.easysql.api.SQLManager)"><code>NamedSQLTable.create(SQLManager)</code></a> 方法初始化 SQLTable 对象;</li>
<li>3. 获取已创建的<a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table"><code>NamedSQLTable</code></a> 实例,直接调用对应方法进行关于表的相关操作。</li>
</ul></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.3.10</dd>
<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>default @NotNull <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="#alter()">alter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default @NotNull <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="#alter(cc.carm.lib.easysql.api.SQLManager)">alter</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#create(cc.carm.lib.easysql.api.SQLManager)">create</a></span>&#8203;(<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">
<div class="block">以指定的 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a> 实例初始化并创建该表</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default @NotNull <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()">createDelete</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>default @NotNull <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(cc.carm.lib.easysql.api.SQLManager)">createDelete</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>default @NotNull <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()">createInsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>default @NotNull <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(cc.carm.lib.easysql.api.SQLManager)">createInsert</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>default @NotNull <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()">createInsertBatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>default @NotNull <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(cc.carm.lib.easysql.api.SQLManager)">createInsertBatch</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createQuery()">createQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>default @NotNull <a href="builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createQuery(cc.carm.lib.easysql.api.SQLManager)">createQuery</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>default @NotNull <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()">createReplace</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>default @NotNull <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(cc.carm.lib.easysql.api.SQLManager)">createReplace</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>default @NotNull <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()">createReplaceBatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>default @NotNull <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(cc.carm.lib.easysql.api.SQLManager)">createReplaceBatch</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>default @NotNull <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()">createUpdate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>default @NotNull <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(cc.carm.lib.easysql.api.SQLManager)">createUpdate</a></span>&#8203;(@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>@Nullable <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSQLManager()">getSQLManager</a></span>()</code></th>
<td class="colLast">
<div class="block">得到 <a href="#create(cc.carm.lib.easysql.api.SQLManager)"><code>create(SQLManager)</code></a> 用于初始化本实例的 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a> 实例</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>@NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">
<div class="block">得到本表表名,不得为空。</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static @NotNull <a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String,java.lang.String%5B%5D)">of</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName,
@NotNull java.lang.String[]&nbsp;columns)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>static @NotNull <a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String,java.lang.String%5B%5D,java.lang.String)">of</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName,
@NotNull java.lang.String[]&nbsp;columns,
@Nullable java.lang.String&nbsp;tableSettings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>static @NotNull <a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#of(java.lang.String,cc.carm.lib.easysql.api.function.SQLHandler)">of</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName,
@Nullable <a href="function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&gt;&nbsp;table)</code></th>
<td class="colLast">&nbsp;</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="of(java.lang.String,cc.carm.lib.easysql.api.function.SQLHandler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>of</h4>
<pre class="methodSignature">@NotNull
static&nbsp;@NotNull <a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a>&nbsp;of&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName,
@Nullable
@Nullable <a href="function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="builder/TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&gt;&nbsp;table)</pre>
</li>
</ul>
<a id="of(java.lang.String,java.lang.String[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>of</h4>
<pre class="methodSignature">@NotNull
static&nbsp;@NotNull <a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a>&nbsp;of&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName,
@NotNull
@NotNull java.lang.String[]&nbsp;columns)</pre>
</li>
</ul>
<a id="of(java.lang.String,java.lang.String[],java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>of</h4>
<pre class="methodSignature">@NotNull
static&nbsp;@NotNull <a href="table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a>&nbsp;of&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableName,
@NotNull
@NotNull java.lang.String[]&nbsp;columns,
@Nullable
@Nullable java.lang.String&nbsp;tableSettings)</pre>
</li>
</ul>
<a id="create(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>create</h4>
<pre class="methodSignature">boolean&nbsp;create&#8203;(<a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)
throws java.sql.SQLException</pre>
<div class="block">以指定的 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a> 实例初始化并创建该表</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sqlManager</code> - <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a> 实例</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>是否新创建了本表 (若已创建或创建失败则返回false)</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code> - 当数据库返回异常时抛出</dd>
</dl>
</li>
</ul>
<a id="getSQLManager()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSQLManager</h4>
<pre class="methodSignature">@Nullable
@Nullable <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;getSQLManager()</pre>
<div class="block">得到 <a href="#create(cc.carm.lib.easysql.api.SQLManager)"><code>create(SQLManager)</code></a> 用于初始化本实例的 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a> 实例</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api"><code>SQLManager</code></a> 实例</dd>
</dl>
</li>
</ul>
<a id="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">@NotNull
@NotNull java.lang.String&nbsp;getTableName()</pre>
<div class="block">得到本表表名,不得为空。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>本表表名</dd>
</dl>
</li>
</ul>
<a id="createQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createQuery</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>&nbsp;createQuery()</pre>
</li>
</ul>
<a id="createQuery(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createQuery</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>&nbsp;createQuery&#8203;(@NotNull
@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="createDelete()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createDelete</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a>&nbsp;createDelete()</pre>
</li>
</ul>
<a id="createDelete(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createDelete</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a>&nbsp;createDelete&#8203;(@NotNull
@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="createUpdate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createUpdate</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;createUpdate()</pre>
</li>
</ul>
<a id="createUpdate(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createUpdate</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;createUpdate&#8203;(@NotNull
@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="createInsert()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInsert</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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()</pre>
</li>
</ul>
<a id="createInsert(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInsert</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="createInsertBatch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInsertBatch</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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()</pre>
</li>
</ul>
<a id="createInsertBatch(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createInsertBatch</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="createReplace()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createReplace</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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()</pre>
</li>
</ul>
<a id="createReplace(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createReplace</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="createReplaceBatch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createReplaceBatch</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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()</pre>
</li>
</ul>
<a id="createReplaceBatch(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createReplaceBatch</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <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 <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</li>
</ul>
<a id="alter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alter</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a>&nbsp;alter()</pre>
</li>
</ul>
<a id="alter(cc.carm.lib.easysql.api.SQLManager)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>alter</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull <a href="builder/TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a>&nbsp;alter&#8203;(@NotNull
@NotNull <a href="SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</pre>
</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/SQLTable.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>
@@ -1,306 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>PreparedSQLUpdateAction (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="PreparedSQLUpdateAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/PreparedSQLUpdateAction.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.action</a></div>
<h2 title="Interface PreparedSQLUpdateAction" class="title">Interface PreparedSQLUpdateAction&lt;T extends java.lang.Number&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;T&gt;</code>, <code><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;T&gt;</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">PreparedSQLUpdateAction&lt;T extends java.lang.Number&gt;</span>
extends <a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;T&gt;</pre>
</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="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></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="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setParams(java.lang.Iterable)">setParams</a></span>&#8203;(@Nullable java.lang.Iterable&lt;java.lang.Object&gt;&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setParams(java.lang.Object...)">setParams</a></span>&#8203;(java.lang.Object...&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a></h3>
<code><a href="../SQLAction.html#defaultExceptionHandler()">defaultExceptionHandler</a>, <a href="../SQLAction.html#execute()">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#executeAsync()">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a>, <a href="../SQLAction.html#executeFuture()">executeFuture</a>, <a href="../SQLAction.html#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a>, <a href="../SQLAction.html#getActionUUID()">getActionUUID</a>, <a href="../SQLAction.html#getCreateTime()">getCreateTime</a>, <a href="../SQLAction.html#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a>, <a href="../SQLAction.html#getManager()">getManager</a>, <a href="../SQLAction.html#getShortID()">getShortID</a>, <a href="../SQLAction.html#getSQLContent()">getSQLContent</a>, <a href="../SQLAction.html#getSQLContents()">getSQLContents</a>, <a href="../SQLAction.html#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a>, <a href="../SQLAction.html#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.action.SQLUpdateAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.action.<a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a></h3>
<code><a href="SQLUpdateAction.html#returnGeneratedKey()">returnGeneratedKey</a>, <a href="SQLUpdateAction.html#returnGeneratedKey(java.lang.Class)">returnGeneratedKey</a></code></li>
</ul>
</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="setParams(java.lang.Object...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setParams</h4>
<pre class="methodSignature"><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a>&gt;&nbsp;setParams&#8203;(java.lang.Object...&nbsp;params)</pre>
<div class="block">设定SQL语句中所有 ? 对应的参数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>params</code> - 参数内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>PreparedSQLUpdateAction</code></a></dd>
</dl>
</li>
</ul>
<a id="setParams(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setParams</h4>
<pre class="methodSignature"><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a>&gt;&nbsp;setParams&#8203;(@Nullable
@Nullable java.lang.Iterable&lt;java.lang.Object&gt;&nbsp;params)</pre>
<div class="block">设定SQL语句中所有 ? 对应的参数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>params</code> - 参数内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>PreparedSQLUpdateAction</code></a></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4.0</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/PreparedSQLUpdateAction.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>
@@ -1,344 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>PreparedSQLUpdateBatchAction (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="PreparedSQLUpdateBatchAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/PreparedSQLUpdateBatchAction.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.action</a></div>
<h2 title="Interface PreparedSQLUpdateBatchAction" class="title">Interface PreparedSQLUpdateBatchAction&lt;T extends java.lang.Number&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.util.List&lt;T&gt;&gt;</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">PreparedSQLUpdateBatchAction&lt;T extends java.lang.Number&gt;</span>
extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.util.List&lt;T&gt;&gt;</pre>
</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="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></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="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addParamsBatch(java.lang.Object...)">addParamsBatch</a></span>&#8203;(java.lang.Object...&nbsp;params)</code></th>
<td class="colLast">
<div class="block">添加一组SQL语句中所有 ?</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#returnGeneratedKeys()">returnGeneratedKeys</a></span>()</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>&lt;N extends java.lang.Number&gt;<br><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;N&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#returnGeneratedKeys(java.lang.Class)">returnGeneratedKeys</a></span>&#8203;(java.lang.Class&lt;N&gt;&nbsp;keyTypeClass)</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllParams(java.lang.Iterable)">setAllParams</a></span>&#8203;(java.lang.Iterable&lt;java.lang.Object[]&gt;&nbsp;allParams)</code></th>
<td class="colLast">
<div class="block">设定多组SQL语句中所有 ?</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a></h3>
<code><a href="../SQLAction.html#defaultExceptionHandler()">defaultExceptionHandler</a>, <a href="../SQLAction.html#execute()">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#executeAsync()">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a>, <a href="../SQLAction.html#executeFuture()">executeFuture</a>, <a href="../SQLAction.html#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a>, <a href="../SQLAction.html#getActionUUID()">getActionUUID</a>, <a href="../SQLAction.html#getCreateTime()">getCreateTime</a>, <a href="../SQLAction.html#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a>, <a href="../SQLAction.html#getManager()">getManager</a>, <a href="../SQLAction.html#getShortID()">getShortID</a>, <a href="../SQLAction.html#getSQLContent()">getSQLContent</a>, <a href="../SQLAction.html#getSQLContents()">getSQLContents</a>, <a href="../SQLAction.html#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a>, <a href="../SQLAction.html#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></code></li>
</ul>
</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="setAllParams(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllParams</h4>
<pre class="methodSignature"><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;&nbsp;setAllParams&#8203;(java.lang.Iterable&lt;java.lang.Object[]&gt;&nbsp;allParams)</pre>
<div class="block">设定多组SQL语句中所有 ? 对应的参数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>allParams</code> - 所有参数内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>PreparedSQLUpdateBatchAction</code></a></dd>
</dl>
</li>
</ul>
<a id="addParamsBatch(java.lang.Object...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addParamsBatch</h4>
<pre class="methodSignature"><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;&nbsp;addParamsBatch&#8203;(java.lang.Object...&nbsp;params)</pre>
<div class="block">添加一组SQL语句中所有 ? 对应的参数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>params</code> - 参数内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>PreparedSQLUpdateBatchAction</code></a></dd>
</dl>
</li>
</ul>
<a id="returnGeneratedKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>returnGeneratedKeys</h4>
<pre class="methodSignature"><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;&nbsp;returnGeneratedKeys()</pre>
<div class="block">设定该操作返回自增键序列。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateAction</code></a></dd>
</dl>
</li>
</ul>
<a id="returnGeneratedKeys(java.lang.Class)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>returnGeneratedKeys</h4>
<pre class="methodSignature">&lt;N extends java.lang.Number&gt;&nbsp;<a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;N&gt;&nbsp;returnGeneratedKeys&#8203;(java.lang.Class&lt;N&gt;&nbsp;keyTypeClass)</pre>
<div class="block">设定该操作返回自增键序列。</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>N</code> - 自增键序列类型 <code>Number</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>keyTypeClass</code> - 自增序列的数字类型</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateAction</code></a></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4.0</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/PreparedSQLUpdateBatchAction.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>
@@ -1,302 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLUpdateAction (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="SQLUpdateAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/SQLUpdateAction.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.action</a></div>
<h2 title="Interface SQLUpdateAction" class="title">Interface SQLUpdateAction&lt;T extends java.lang.Number&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;T&gt;</code></dd>
</dl>
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;T&gt;</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">SQLUpdateAction&lt;T extends java.lang.Number&gt;</span>
extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;T&gt;</pre>
</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="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></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="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;<a href="SQLUpdateAction.html" title="type parameter in SQLUpdateAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#returnGeneratedKey()">returnGeneratedKey</a></span>()</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>&lt;N extends java.lang.Number&gt;<br><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;N&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#returnGeneratedKey(java.lang.Class)">returnGeneratedKey</a></span>&#8203;(java.lang.Class&lt;N&gt;&nbsp;keyTypeClass)</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a></h3>
<code><a href="../SQLAction.html#defaultExceptionHandler()">defaultExceptionHandler</a>, <a href="../SQLAction.html#execute()">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#executeAsync()">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a>, <a href="../SQLAction.html#executeFuture()">executeFuture</a>, <a href="../SQLAction.html#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a>, <a href="../SQLAction.html#getActionUUID()">getActionUUID</a>, <a href="../SQLAction.html#getCreateTime()">getCreateTime</a>, <a href="../SQLAction.html#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a>, <a href="../SQLAction.html#getManager()">getManager</a>, <a href="../SQLAction.html#getShortID()">getShortID</a>, <a href="../SQLAction.html#getSQLContent()">getSQLContent</a>, <a href="../SQLAction.html#getSQLContents()">getSQLContents</a>, <a href="../SQLAction.html#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a>, <a href="../SQLAction.html#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></code></li>
</ul>
</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="returnGeneratedKey()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>returnGeneratedKey</h4>
<pre class="methodSignature"><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;<a href="SQLUpdateAction.html" title="type parameter in SQLUpdateAction">T</a>&gt;&nbsp;returnGeneratedKey()</pre>
<div class="block">设定该操作返回自增键序列。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateAction</code></a></dd>
</dl>
</li>
</ul>
<a id="returnGeneratedKey(java.lang.Class)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>returnGeneratedKey</h4>
<pre class="methodSignature">&lt;N extends java.lang.Number&gt;&nbsp;<a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;N&gt;&nbsp;returnGeneratedKey&#8203;(java.lang.Class&lt;N&gt;&nbsp;keyTypeClass)</pre>
<div class="block">设定该操作返回自增键序列。</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>N</code> - 自增键序列类型 <code>Number</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>keyTypeClass</code> - 自增序列的数字类型</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateAction</code></a></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4.0</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/SQLUpdateAction.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>
@@ -1,324 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>SQLUpdateBatchAction (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="SQLUpdateBatchAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":18,"i2":6};
var tabs = {65535:["t0","All 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/SQLUpdateBatchAction.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.action</a></div>
<h2 title="Interface SQLUpdateBatchAction" class="title">Interface SQLUpdateBatchAction</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.util.List&lt;java.lang.Integer&gt;&gt;</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">SQLUpdateBatchAction</span>
extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.util.List&lt;java.lang.Integer&gt;&gt;</pre>
</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="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="SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addBatch(java.lang.String)">addBatch</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">添加一条批量执行的SQL语句</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default @NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSQLContent()">getSQLContent</a></span>()</code></th>
<td class="colLast">
<div class="block">得到该Action所要执行的源SQL语句</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>@NotNull java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSQLContents()">getSQLContents</a></span>()</code></th>
<td class="colLast">
<div class="block">得到该Action所要执行的源SQL语句列表。</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a></h3>
<code><a href="../SQLAction.html#defaultExceptionHandler()">defaultExceptionHandler</a>, <a href="../SQLAction.html#execute()">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../SQLAction.html#executeAsync()">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a>, <a href="../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a>, <a href="../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a>, <a href="../SQLAction.html#executeFuture()">executeFuture</a>, <a href="../SQLAction.html#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a>, <a href="../SQLAction.html#getActionUUID()">getActionUUID</a>, <a href="../SQLAction.html#getCreateTime()">getCreateTime</a>, <a href="../SQLAction.html#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a>, <a href="../SQLAction.html#getManager()">getManager</a>, <a href="../SQLAction.html#getShortID()">getShortID</a>, <a href="../SQLAction.html#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a>, <a href="../SQLAction.html#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></code></li>
</ul>
</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="addBatch(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addBatch</h4>
<pre class="methodSignature"><a href="SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a>&nbsp;addBatch&#8203;(@NotNull
@NotNull java.lang.String&nbsp;sql)</pre>
<div class="block">添加一条批量执行的SQL语句</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sql</code> - SQL语句</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><code>SQLUpdateBatchAction</code></a></dd>
</dl>
</li>
</ul>
<a id="getSQLContent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSQLContent</h4>
<pre class="methodSignature">@NotNull
default&nbsp;@NotNull java.lang.String&nbsp;getSQLContent()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../SQLAction.html#getSQLContent()">SQLAction</a></code></span></div>
<div class="block">得到该Action所要执行的源SQL语句</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../SQLAction.html#getSQLContent()">getSQLContent</a></code>&nbsp;in interface&nbsp;<code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.util.List&lt;java.lang.Integer&gt;&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>源SQL语句</dd>
</dl>
</li>
</ul>
<a id="getSQLContents()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getSQLContents</h4>
<pre class="methodSignature">@NotNull
@NotNull java.util.List&lt;java.lang.String&gt;&nbsp;getSQLContents()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../SQLAction.html#getSQLContents()">SQLAction</a></code></span></div>
<div class="block">得到该Action所要执行的源SQL语句列表。</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../SQLAction.html#getSQLContents()">getSQLContents</a></code>&nbsp;in interface&nbsp;<code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.util.List&lt;java.lang.Integer&gt;&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>源SQL语句列表</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/SQLUpdateBatchAction.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>
@@ -1,258 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction (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="Uses of Interface cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.action.PreparedSQLUpdateAction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action">cc.carm.lib.easysql.api.action</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return types with arguments of type <a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr 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="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsert()">createInsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsert(cc.carm.lib.easysql.api.SQLManager)">createInsert</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplace()">createReplace</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplace(cc.carm.lib.easysql.api.SQLManager)">createReplace</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.action">
<!-- -->
</a>
<h3>Uses of <a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a> that return <a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="../PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedSQLUpdateAction.</span><code><span class="memberNameLink"><a href="../PreparedSQLUpdateAction.html#setParams(java.lang.Iterable)">setParams</a></span>&#8203;(@Nullable java.lang.Iterable&lt;java.lang.Object&gt;&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;<a href="../PreparedSQLUpdateAction.html" title="type parameter in PreparedSQLUpdateAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedSQLUpdateAction.</span><code><span class="memberNameLink"><a href="../PreparedSQLUpdateAction.html#setParams(java.lang.Object...)">setParams</a></span>&#8203;(java.lang.Object...&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,272 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction (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="Uses of Interface cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.action.PreparedSQLUpdateBatchAction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action">cc.carm.lib.easysql.api.action</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return types with arguments of type <a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr 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="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsertBatch()">createInsertBatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsertBatch(cc.carm.lib.easysql.api.SQLManager)">createInsertBatch</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplaceBatch()">createReplaceBatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../../builder/ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;<a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplaceBatch(cc.carm.lib.easysql.api.SQLManager)">createReplaceBatch</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.action">
<!-- -->
</a>
<h3>Uses of <a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a> that return <a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="../PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedSQLUpdateBatchAction.</span><code><span class="memberNameLink"><a href="../PreparedSQLUpdateBatchAction.html#addParamsBatch(java.lang.Object...)">addParamsBatch</a></span>&#8203;(java.lang.Object...&nbsp;params)</code></th>
<td class="colLast">
<div class="block">添加一组SQL语句中所有 ?</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="../PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedSQLUpdateBatchAction.</span><code><span class="memberNameLink"><a href="../PreparedSQLUpdateBatchAction.html#returnGeneratedKeys()">returnGeneratedKeys</a></span>()</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;N extends java.lang.Number&gt;<br><a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;N&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedSQLUpdateBatchAction.</span><code><span class="memberNameLink"><a href="../PreparedSQLUpdateBatchAction.html#returnGeneratedKeys(java.lang.Class)">returnGeneratedKeys</a></span>&#8203;(java.lang.Class&lt;N&gt;&nbsp;keyTypeClass)</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;<a href="../PreparedSQLUpdateBatchAction.html" title="type parameter in PreparedSQLUpdateBatchAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedSQLUpdateBatchAction.</span><code><span class="memberNameLink"><a href="../PreparedSQLUpdateBatchAction.html#setAllParams(java.lang.Iterable)">setAllParams</a></span>&#8203;(java.lang.Iterable&lt;java.lang.Object[]&gt;&nbsp;allParams)</code></th>
<td class="colLast">
<div class="block">设定多组SQL语句中所有 ?</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,246 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.action.SQLUpdateAction (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="Uses of Interface cc.carm.lib.easysql.api.action.SQLUpdateAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.action.SQLUpdateAction" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.action.SQLUpdateAction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action">cc.carm.lib.easysql.api.action</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.action">
<!-- -->
</a>
<h3>Uses of <a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a></h3>
<table class="useSummary">
<caption><span>Subinterfaces of <a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;T extends java.lang.Number&gt;</span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a> that return <a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;<a href="../SQLUpdateAction.html" title="type parameter in SQLUpdateAction">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLUpdateAction.</span><code><span class="memberNameLink"><a href="../SQLUpdateAction.html#returnGeneratedKey()">returnGeneratedKey</a></span>()</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;N extends java.lang.Number&gt;<br><a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;N&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLUpdateAction.</span><code><span class="memberNameLink"><a href="../SQLUpdateAction.html#returnGeneratedKey(java.lang.Class)">returnGeneratedKey</a></span>&#8203;(java.lang.Class&lt;N&gt;&nbsp;keyTypeClass)</code></th>
<td class="colLast">
<div class="block">设定该操作返回自增键序列。</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a> in <a href="../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../../builder/TableCreateBuilder.html#build()">build</a></span>()</code></th>
<td class="colLast">
<div class="block">将现有条件构建完整的SQL语句用于执行。</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,196 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.action.SQLUpdateBatchAction (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="Uses of Interface cc.carm.lib.easysql.api.action.SQLUpdateBatchAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.action.SQLUpdateBatchAction" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.action.SQLUpdateBatchAction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action">cc.carm.lib.easysql.api.action</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.action">
<!-- -->
</a>
<h3>Uses of <a href="../SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.action</a> that return <a href="../SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLUpdateBatchAction.</span><code><span class="memberNameLink"><a href="../SQLUpdateBatchAction.html#addBatch(java.lang.String)">addBatch</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">添加一条批量执行的SQL语句</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,180 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>cc.carm.lib.easysql.api.action (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="cc.carm.lib.easysql.api.action (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
<main role="main">
<div class="header">
<h1 title="Package" class="title">Package&nbsp;cc.carm.lib.easysql.api.action</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a>&lt;T extends java.lang.Number&gt;</th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a>&lt;T extends java.lang.Number&gt;</th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;T extends java.lang.Number&gt;</th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
@@ -1,171 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>cc.carm.lib.easysql.api.action Class Hierarchy (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="cc.carm.lib.easysql.api.action Class Hierarchy (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</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>
<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>
<main role="main">
<div class="header">
<h1 class="title">Hierarchy For Package cc.carm.lib.easysql.api.action</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<section>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li class="circle">cc.carm.lib.easysql.api.<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api"><span class="typeNameLink">SQLAction</span></a>&lt;T&gt;
<ul>
<li class="circle">cc.carm.lib.easysql.api.action.<a href="PreparedSQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="typeNameLink">PreparedSQLUpdateBatchAction</span></a>&lt;T&gt;</li>
<li class="circle">cc.carm.lib.easysql.api.action.<a href="SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="typeNameLink">SQLUpdateAction</span></a>&lt;T&gt;
<ul>
<li class="circle">cc.carm.lib.easysql.api.action.<a href="PreparedSQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="typeNameLink">PreparedSQLUpdateAction</span></a>&lt;T&gt;</li>
</ul>
</li>
<li class="circle">cc.carm.lib.easysql.api.action.<a href="SQLUpdateBatchAction.html" title="interface in cc.carm.lib.easysql.api.action"><span class="typeNameLink">SQLUpdateBatchAction</span></a></li>
</ul>
</li>
</ul>
</section>
</div>
</main>
<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</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</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>
<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>
@@ -1,243 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Package cc.carm.lib.easysql.api.action (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="Uses of Package cc.carm.lib.easysql.api.action (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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</li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h1 title="Uses of Package cc.carm.lib.easysql.api.action" class="title">Uses of Package<br>cc.carm.lib.easysql.api.action</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="package-summary.html">cc.carm.lib.easysql.api.action</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action">cc.carm.lib.easysql.api.action</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.action</a> used by <a href="../package-summary.html">cc.carm.lib.easysql.api</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/PreparedSQLUpdateAction.html#cc.carm.lib.easysql.api">PreparedSQLUpdateAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/PreparedSQLUpdateBatchAction.html#cc.carm.lib.easysql.api">PreparedSQLUpdateBatchAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api.action">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.action</a> used by <a href="package-summary.html">cc.carm.lib.easysql.api.action</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/PreparedSQLUpdateAction.html#cc.carm.lib.easysql.api.action">PreparedSQLUpdateAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/PreparedSQLUpdateBatchAction.html#cc.carm.lib.easysql.api.action">PreparedSQLUpdateBatchAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SQLUpdateAction.html#cc.carm.lib.easysql.api.action">SQLUpdateAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SQLUpdateBatchAction.html#cc.carm.lib.easysql.api.action">SQLUpdateBatchAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.action</a> used by <a href="../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SQLUpdateAction.html#cc.carm.lib.easysql.api.builder">SQLUpdateAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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</li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,330 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>PreparedQueryAction (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="PreparedQueryAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/PreparedQueryAction.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.action.query</a></div>
<h2 title="Interface PreparedQueryAction" class="title">Interface PreparedQueryAction</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></code>, <code><a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;<a href="../../SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>&gt;</code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">PreparedQueryAction</span>
extends <a href="QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></pre>
</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="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></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="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#handleStatement(java.util.function.Consumer)">handleStatement</a></span>&#8203;(@Nullable java.util.function.Consumer&lt;java.sql.PreparedStatement&gt;&nbsp;statement)</code></th>
<td class="colLast">
<div class="block">直接对 <code>PreparedStatement</code> 进行处理</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setParams(java.lang.Iterable)">setParams</a></span>&#8203;(@Nullable java.lang.Iterable&lt;java.lang.Object&gt;&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setParams(java.lang.Object...)">setParams</a></span>&#8203;(@Nullable java.lang.Object...&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.action.query.QueryAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.action.query.<a href="QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></h3>
<code><a href="QueryAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a></h3>
<code><a href="../../SQLAction.html#defaultExceptionHandler()">defaultExceptionHandler</a>, <a href="../../SQLAction.html#execute()">execute</a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../../SQLAction.html#executeAsync()">executeAsync</a>, <a href="../../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a>, <a href="../../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a>, <a href="../../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a>, <a href="../../SQLAction.html#executeFuture()">executeFuture</a>, <a href="../../SQLAction.html#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a>, <a href="../../SQLAction.html#getActionUUID()">getActionUUID</a>, <a href="../../SQLAction.html#getCreateTime()">getCreateTime</a>, <a href="../../SQLAction.html#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a>, <a href="../../SQLAction.html#getManager()">getManager</a>, <a href="../../SQLAction.html#getShortID()">getShortID</a>, <a href="../../SQLAction.html#getSQLContent()">getSQLContent</a>, <a href="../../SQLAction.html#getSQLContents()">getSQLContents</a>, <a href="../../SQLAction.html#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a>, <a href="../../SQLAction.html#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></code></li>
</ul>
</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="setParams(java.lang.Object...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setParams</h4>
<pre class="methodSignature"><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a>&nbsp;setParams&#8203;(@Nullable
@Nullable java.lang.Object...&nbsp;params)</pre>
<div class="block">设定SQL语句中所有 ? 对应的参数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>params</code> - 参数内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>PreparedQueryAction</code></a></dd>
</dl>
</li>
</ul>
<a id="setParams(java.lang.Iterable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setParams</h4>
<pre class="methodSignature"><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a>&nbsp;setParams&#8203;(@Nullable
@Nullable java.lang.Iterable&lt;java.lang.Object&gt;&nbsp;params)</pre>
<div class="block">设定SQL语句中所有 ? 对应的参数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>params</code> - 参数内容</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>PreparedQueryAction</code></a></dd>
</dl>
</li>
</ul>
<a id="handleStatement(java.util.function.Consumer)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>handleStatement</h4>
<pre class="methodSignature"><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a>&nbsp;handleStatement&#8203;(@Nullable
@Nullable java.util.function.Consumer&lt;java.sql.PreparedStatement&gt;&nbsp;statement)</pre>
<div class="block">直接对 <code>PreparedStatement</code> 进行处理</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>statement</code> - <code>Consumer</code> 处理操作
若为空则不进行处理</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>PreparedQueryAction</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/PreparedQueryAction.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>
@@ -1,314 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>QueryAction (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="QueryAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":18};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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/QueryAction.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.action.query</a></div>
<h2 title="Interface QueryAction" class="title">Interface QueryAction</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;<a href="../../SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>&gt;</code></dd>
</dl>
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">QueryAction</span>
extends <a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;<a href="../../SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>&gt;</pre>
<div class="block">SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。
<ul>
<li>同步执行 <a href="../../SQLAction.html#execute()"><code>SQLAction.execute()</code></a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>SQLAction.execute(SQLFunction, SQLExceptionHandler)</code></a>
<br>同步执行方法中有会抛出异常的方法与不抛出异常的方法,
<br>若选择不抛出异常,则返回值可能为空,需要特殊处理。</li>
<li>异步执行 <a href="../../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)"><code>SQLAction.executeAsync(SQLHandler, SQLExceptionHandler)</code></a>
<br>异步执行时将提供成功与异常两种处理方式
<br>可自行选择是否对数据或异常进行处理
<br>默认的异常处理器为 <a href="../../SQLAction.html#defaultExceptionHandler()"><code>SQLAction.defaultExceptionHandler()</code></a></li>
</ul>
<b>注意: 无论是否异步,都不需要自行关闭ResultSet,本API已自动关闭</b></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.2.6</dd>
<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="t2" class="tableTab"><span><a href="javascript:show(2);">Instance 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>default &lt;R&gt;&nbsp;R</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a></span>&#8203;(@NotNull <a href="../../function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull <a href="../../SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>,&#8203;R&gt;&nbsp;function,
R&nbsp;defaultResult)</code></th>
<td class="colLast">
<div class="block">执行语句并处理返回值</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLAction">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a></h3>
<code><a href="../../SQLAction.html#defaultExceptionHandler()">defaultExceptionHandler</a>, <a href="../../SQLAction.html#execute()">execute</a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLFunction,R,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../../SQLAction.html#execute(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">execute</a>, <a href="../../SQLAction.html#executeAsync()">executeAsync</a>, <a href="../../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler)">executeAsync</a>, <a href="../../SQLAction.html#executeAsync(cc.carm.lib.easysql.api.function.SQLHandler,cc.carm.lib.easysql.api.function.SQLExceptionHandler)">executeAsync</a>, <a href="../../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction)">executeFunction</a>, <a href="../../SQLAction.html#executeFuture()">executeFuture</a>, <a href="../../SQLAction.html#executeFuture(cc.carm.lib.easysql.api.function.SQLFunction)">executeFuture</a>, <a href="../../SQLAction.html#getActionUUID()">getActionUUID</a>, <a href="../../SQLAction.html#getCreateTime()">getCreateTime</a>, <a href="../../SQLAction.html#getCreateTime(java.util.concurrent.TimeUnit)">getCreateTime</a>, <a href="../../SQLAction.html#getManager()">getManager</a>, <a href="../../SQLAction.html#getShortID()">getShortID</a>, <a href="../../SQLAction.html#getSQLContent()">getSQLContent</a>, <a href="../../SQLAction.html#getSQLContents()">getSQLContents</a>, <a href="../../SQLAction.html#handleException(cc.carm.lib.easysql.api.function.SQLExceptionHandler,java.sql.SQLException)">handleException</a>, <a href="../../SQLAction.html#setExceptionHandler(cc.carm.lib.easysql.api.function.SQLExceptionHandler)">setExceptionHandler</a></code></li>
</ul>
</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="executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,java.lang.Object)">
<!-- -->
</a><a id="executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>executeFunction</h4>
<pre class="methodSignature">@Contract("_,!null -&gt; !null")
@Nullable
default&nbsp;&lt;R&gt;&nbsp;R&nbsp;executeFunction&#8203;(@NotNull
@NotNull <a href="../../function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;@NotNull <a href="../../SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>,&#8203;R&gt;&nbsp;function,
@Nullable
R&nbsp;defaultResult)
throws java.sql.SQLException</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">SQLAction</a></code></span></div>
<div class="block">执行语句并处理返回值</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../SQLAction.html#executeFunction(cc.carm.lib.easysql.api.function.SQLFunction,R)">executeFunction</a></code>&nbsp;in interface&nbsp;<code><a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;<a href="../../SQLQuery.html" title="interface in cc.carm.lib.easysql.api">SQLQuery</a>&gt;</code></dd>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 需要返回的内容</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>function</code> - 处理方法</dd>
<dd><code>defaultResult</code> - 默认结果,若处理后的结果为null,则返回该值</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>指定类型数据</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code> - 当SQL操作出现问题时抛出</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/QueryAction.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>
@@ -1,238 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.action.query.PreparedQueryAction (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="Uses of Interface cc.carm.lib.easysql.api.action.query.PreparedQueryAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.action.query.PreparedQueryAction" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.action.query.PreparedQueryAction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action.query">cc.carm.lib.easysql.api.action.query</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.action.query">
<!-- -->
</a>
<h3>Uses of <a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action.query</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.action.query</a> that return <a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedQueryAction.</span><code><span class="memberNameLink"><a href="../PreparedQueryAction.html#handleStatement(java.util.function.Consumer)">handleStatement</a></span>&#8203;(@Nullable java.util.function.Consumer&lt;java.sql.PreparedStatement&gt;&nbsp;statement)</code></th>
<td class="colLast">
<div class="block">直接对 <code>PreparedStatement</code> 进行处理</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedQueryAction.</span><code><span class="memberNameLink"><a href="../PreparedQueryAction.html#setParams(java.lang.Iterable)">setParams</a></span>&#8203;(@Nullable java.lang.Iterable&lt;java.lang.Object&gt;&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PreparedQueryAction.</span><code><span class="memberNameLink"><a href="../PreparedQueryAction.html#setParams(java.lang.Object...)">setParams</a></span>&#8203;(@Nullable java.lang.Object...&nbsp;params)</code></th>
<td class="colLast">
<div class="block">设定SQL语句中所有 ?</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a> in <a href="../../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryBuilder.</span><code><span class="memberNameLink"><a href="../../../builder/QueryBuilder.html#withPreparedSQL(java.lang.String)">withPreparedSQL</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">通过一条 SQL语句创建预查询</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,252 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.action.query.QueryAction (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="Uses of Interface cc.carm.lib.easysql.api.action.query.QueryAction (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.action.query.QueryAction" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.action.query.QueryAction</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action.query">cc.carm.lib.easysql.api.action.query</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a> in <a href="../../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLQuery.</span><code><span class="memberNameLink"><a href="../../../SQLQuery.html#getAction()">getAction</a></span>()</code></th>
<td class="colLast">
<div class="block">得到承载该SQLQuery的对应<a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>QueryAction</code></a></div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.action.query">
<!-- -->
</a>
<h3>Uses of <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action.query</a></h3>
<table class="useSummary">
<caption><span>Subinterfaces of <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.action.query</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a> in <a href="../../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryBuilder.</span><code><span class="memberNameLink"><a href="../../../builder/QueryBuilder.html#withSQL(java.lang.String)">withSQL</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">存在SQL注入风险,建议使用 <a href="../../../builder/QueryBuilder.html#withPreparedSQL(java.lang.String)"><code>QueryBuilder.withPreparedSQL(String)</code></a></div>
</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,174 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>cc.carm.lib.easysql.api.action.query (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="cc.carm.lib.easysql.api.action.query (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
<main role="main">
<div class="header">
<h1 title="Package" class="title">Package&nbsp;cc.carm.lib.easysql.api.action.query</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></th>
<td class="colLast">
<div class="block">SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
@@ -1,169 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>cc.carm.lib.easysql.api.action.query Class Hierarchy (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="cc.carm.lib.easysql.api.action.query Class Hierarchy (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</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>
<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>
<main role="main">
<div class="header">
<h1 class="title">Hierarchy For Package cc.carm.lib.easysql.api.action.query</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<section>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li class="circle">cc.carm.lib.easysql.api.<a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api"><span class="typeNameLink">SQLAction</span></a>&lt;T&gt;
<ul>
<li class="circle">cc.carm.lib.easysql.api.action.query.<a href="QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><span class="typeNameLink">QueryAction</span></a>
<ul>
<li class="circle">cc.carm.lib.easysql.api.action.query.<a href="PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><span class="typeNameLink">PreparedQueryAction</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</section>
</div>
</main>
<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</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</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>
<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>
@@ -1,241 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Package cc.carm.lib.easysql.api.action.query (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="Uses of Package cc.carm.lib.easysql.api.action.query (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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</li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h1 title="Uses of Package cc.carm.lib.easysql.api.action.query" class="title">Uses of Package<br>cc.carm.lib.easysql.api.action.query</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="package-summary.html">cc.carm.lib.easysql.api.action.query</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.action.query">cc.carm.lib.easysql.api.action.query</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.action.query</a> used by <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/QueryAction.html#cc.carm.lib.easysql.api">QueryAction</a></th>
<td class="colLast">
<div class="block">SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api.action.query">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.action.query</a> used by <a href="package-summary.html">cc.carm.lib.easysql.api.action.query</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/PreparedQueryAction.html#cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/QueryAction.html#cc.carm.lib.easysql.api.action.query">QueryAction</a></th>
<td class="colLast">
<div class="block">SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.action.query</a> used by <a href="../../builder/package-summary.html">cc.carm.lib.easysql.api.builder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/PreparedQueryAction.html#cc.carm.lib.easysql.api.builder">PreparedQueryAction</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/QueryAction.html#cc.carm.lib.easysql.api.builder">QueryAction</a></th>
<td class="colLast">
<div class="block">SQLQueryAction 是用于承载SQL查询语句并进行处理、返回并自动关闭连接的基本类。</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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</li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,496 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>ConditionalBuilder (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="ConditionalBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":18,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
var tabs = {65535:["t0","All 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/ConditionalBuilder.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.builder</a></div>
<h2 title="Interface ConditionalBuilder" class="title">Interface ConditionalBuilder&lt;B extends ConditionalBuilder&lt;B,&#8203;T&gt;,&#8203;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<dl>
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></code>, <code><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code>, <code><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">ConditionalBuilder&lt;B extends ConditionalBuilder&lt;B,&#8203;T&gt;,&#8203;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</span>
extends <a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></pre>
</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="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="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCondition(java.lang.String%5B%5D,java.lang.Object%5B%5D)">addCondition</a></span>&#8203;(@NotNull java.lang.String[]&nbsp;columnNames,
@Nullable java.lang.Object[]&nbsp;queryValues)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCondition(java.lang.String,java.lang.String,java.lang.Object)">addCondition</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;operator,
@Nullable java.lang.Object&nbsp;queryValue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCondition(java.lang.String,java.lang.Object)">addCondition</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable java.lang.Object&nbsp;queryValue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCondition(java.lang.String)">addCondition</a></span>&#8203;(@Nullable java.lang.String&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNotNullCondition(java.lang.String)">addNotNullCondition</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>default <a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addTimeCondition(java.lang.String,long,long)">addTimeCondition</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
long&nbsp;startMillis,
long&nbsp;endMillis)</code></th>
<td class="colLast">
<div class="block">添加时间的限定条件。</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addTimeCondition(java.lang.String,java.util.Date,java.util.Date)">addTimeCondition</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
java.util.Date&nbsp;startDate,
java.util.Date&nbsp;endDate)</code></th>
<td class="colLast">
<div class="block">添加时间的限定条件。</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
<td class="colLast">
<div class="block">将现有条件构建完整的SQL语句用于执行。</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConditions(java.lang.String)">setConditions</a></span>&#8203;(@Nullable java.lang.String&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">直接设定条件的源文本,不需要以WHERE开头。</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConditions(java.util.LinkedHashMap)">setConditions</a></span>&#8203;(java.util.LinkedHashMap&lt;@NotNull java.lang.String,&#8203;@Nullable java.lang.Object&gt;&nbsp;conditionSQLs)</code></th>
<td class="colLast">
<div class="block">直接设定每个条件的文本与其对应数值,将以AND链接,且不需要以WHERE开头。</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLimit(int)">setLimit</a></span>&#8203;(int&nbsp;limit)</code></th>
<td class="colLast">
<div class="block">设定限定的条目数</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="build()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>build</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">T</a>&nbsp;build()</pre>
<div class="block">将现有条件构建完整的SQL语句用于执行。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api"><code>SQLAction</code></a></dd>
</dl>
</li>
</ul>
<a id="setLimit(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLimit</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;setLimit&#8203;(int&nbsp;limit)</pre>
<div class="block">设定限定的条目数</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limit</code> - 条数限制</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ConditionalBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setConditions(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConditions</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;setConditions&#8203;(@Nullable
@Nullable java.lang.String&nbsp;condition)</pre>
<div class="block">直接设定条件的源文本,不需要以WHERE开头。
<br><code>id = 1 AND name = 'test' OR name = 'test2'</code></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>condition</code> - 条件文本,不需要以WHERE开头。</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ConditionalBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setConditions(java.util.LinkedHashMap)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConditions</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;setConditions&#8203;(java.util.LinkedHashMap&lt;@NotNull java.lang.String,&#8203;@Nullable java.lang.Object&gt;&nbsp;conditionSQLs)</pre>
<div class="block">直接设定每个条件的文本与其对应数值,将以AND链接,且不需要以WHERE开头。
<br>条件如 <code>id = ? </code>,问号将被以对应的数值填充。。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>conditionSQLs</code> - 条件内容,将以AND链接,且不需要以WHERE开头。</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ConditionalBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addCondition(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCondition</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addCondition&#8203;(@Nullable
@Nullable java.lang.String&nbsp;condition)</pre>
</li>
</ul>
<a id="addCondition(java.lang.String,java.lang.String,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCondition</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addCondition&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;operator,
@Nullable
@Nullable java.lang.Object&nbsp;queryValue)</pre>
</li>
</ul>
<a id="addCondition(java.lang.String,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCondition</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addCondition&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@Nullable
@Nullable java.lang.Object&nbsp;queryValue)</pre>
</li>
</ul>
<a id="addCondition(java.lang.String[],java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCondition</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addCondition&#8203;(@NotNull
@NotNull java.lang.String[]&nbsp;columnNames,
@Nullable
@Nullable java.lang.Object[]&nbsp;queryValues)</pre>
</li>
</ul>
<a id="addNotNullCondition(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addNotNullCondition</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addNotNullCondition&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName)</pre>
</li>
</ul>
<a id="addTimeCondition(java.lang.String,long,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addTimeCondition</h4>
<pre class="methodSignature">default&nbsp;<a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addTimeCondition&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
long&nbsp;startMillis,
long&nbsp;endMillis)</pre>
<div class="block">添加时间的限定条件。 若设定了开始时间,则限定条件为 <code>endMillis &gt;= startMillis</code></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 判断的行</dd>
<dd><code>startMillis</code> - 开始时间戳,若<code>&lt;0</code>则不作限定</dd>
<dd><code>endMillis</code> - 结束时间戳,若<code>&lt;0</code>则不作限定</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ConditionalBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addTimeCondition(java.lang.String,java.util.Date,java.util.Date)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>addTimeCondition</h4>
<pre class="methodSignature"><a href="ConditionalBuilder.html" title="type parameter in ConditionalBuilder">B</a>&nbsp;addTimeCondition&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@Nullable
java.util.Date&nbsp;startDate,
@Nullable
java.util.Date&nbsp;endDate)</pre>
<div class="block">添加时间的限定条件。 若设定了开始时间,则限定条件为 <code>endDate &gt;= startTime</code></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 判断的行</dd>
<dd><code>startDate</code> - 开始时间,若为null则不作限定</dd>
<dd><code>endDate</code> - 结束时间,若为null则不作限定</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ConditionalBuilder</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/ConditionalBuilder.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>
@@ -1,271 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>DeleteBuilder (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="DeleteBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/DeleteBuilder.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.builder</a></div>
<h2 title="Interface DeleteBuilder" class="title">Interface DeleteBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a>,&#8203;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&gt;</code>, <code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">DeleteBuilder</span>
extends <a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a>,&#8203;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&gt;</pre>
</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="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></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>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.builder.ConditionalBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.builder.<a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a></h3>
<code><a href="ConditionalBuilder.html#addCondition(java.lang.String%5B%5D,java.lang.Object%5B%5D)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String,java.lang.String,java.lang.Object)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String,java.lang.Object)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String)">addCondition</a>, <a href="ConditionalBuilder.html#addNotNullCondition(java.lang.String)">addNotNullCondition</a>, <a href="ConditionalBuilder.html#addTimeCondition(java.lang.String,long,long)">addTimeCondition</a>, <a href="ConditionalBuilder.html#addTimeCondition(java.lang.String,java.util.Date,java.util.Date)">addTimeCondition</a>, <a href="ConditionalBuilder.html#build()">build</a>, <a href="ConditionalBuilder.html#setConditions(java.lang.String)">setConditions</a>, <a href="ConditionalBuilder.html#setConditions(java.util.LinkedHashMap)">setConditions</a>, <a href="ConditionalBuilder.html#setLimit(int)">setLimit</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="getTableName()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">java.lang.String&nbsp;getTableName()</pre>
</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/DeleteBuilder.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>
@@ -1,280 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>InsertBuilder (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="InsertBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":18,"i2":6};
var tabs = {65535:["t0","All 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/InsertBuilder.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.builder</a></div>
<h2 title="Interface InsertBuilder" class="title">Interface InsertBuilder&lt;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public interface <span class="typeNameLabel">InsertBuilder&lt;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</span></pre>
</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="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>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default <a href="InsertBuilder.html" title="type parameter in InsertBuilder">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setColumnNames(java.lang.String...)">setColumnNames</a></span>&#8203;(java.lang.String...&nbsp;columnNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="InsertBuilder.html" title="type parameter in InsertBuilder">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setColumnNames(java.util.List)">setColumnNames</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;columnNames)</code></th>
<td class="colLast">&nbsp;</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="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">java.lang.String&nbsp;getTableName()</pre>
</li>
</ul>
<a id="setColumnNames(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColumnNames</h4>
<pre class="methodSignature"><a href="InsertBuilder.html" title="type parameter in InsertBuilder">T</a>&nbsp;setColumnNames&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;columnNames)</pre>
</li>
</ul>
<a id="setColumnNames(java.lang.String...)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setColumnNames</h4>
<pre class="methodSignature">default&nbsp;<a href="InsertBuilder.html" title="type parameter in InsertBuilder">T</a>&nbsp;setColumnNames&#8203;(java.lang.String...&nbsp;columnNames)</pre>
</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/InsertBuilder.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>
@@ -1,329 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>QueryBuilder (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="QueryBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":38};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated 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/QueryBuilder.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.builder</a></div>
<h2 title="Interface QueryBuilder" class="title">Interface QueryBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">QueryBuilder</span>
extends <a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></pre>
</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="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="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated 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="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#inTable(java.lang.String)">inTable</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="../action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withPreparedSQL(java.lang.String)">withPreparedSQL</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block">通过一条 SQL语句创建预查询</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withSQL(java.lang.String)">withSQL</a></span>&#8203;(@NotNull java.lang.String&nbsp;sql)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">存在SQL注入风险,建议使用 <a href="#withPreparedSQL(java.lang.String)"><code>withPreparedSQL(String)</code></a></div>
</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="withSQL(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withSQL</h4>
<pre class="methodSignature">@Deprecated
<a href="../action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">QueryAction</a>&nbsp;withSQL&#8203;(@NotNull
@NotNull java.lang.String&nbsp;sql)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">存在SQL注入风险,建议使用 <a href="#withPreparedSQL(java.lang.String)"><code>withPreparedSQL(String)</code></a></div>
</div>
<div class="block">通过一条 SQL语句创建查询。
该方法使用 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><a href="../action/query/QueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>QueryAction</code></a></dd>
</dl>
</li>
</ul>
<a id="withPreparedSQL(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withPreparedSQL</h4>
<pre class="methodSignature"><a href="../action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a>&nbsp;withPreparedSQL&#8203;(@NotNull
@NotNull java.lang.String&nbsp;sql)</pre>
<div class="block">通过一条 SQL语句创建预查询</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sql</code> - SQL语句</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="../action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query"><code>PreparedQueryAction</code></a></dd>
</dl>
</li>
</ul>
<a id="inTable(java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>inTable</h4>
<pre class="methodSignature"><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>&nbsp;inTable&#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="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableQueryBuilder</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/QueryBuilder.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>
@@ -1,287 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>ReplaceBuilder (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="ReplaceBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":18,"i2":6};
var tabs = {65535:["t0","All 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/ReplaceBuilder.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.builder</a></div>
<h2 title="Interface ReplaceBuilder" class="title">Interface ReplaceBuilder&lt;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - 最终构建出的 <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api"><code>SQLAction</code></a> 类型</dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">ReplaceBuilder&lt;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</span></pre>
<div class="block">REPLACE 语句用于将一组值更新进数据表中。
<br> 执行后,将通过表中键判断该数据是否存在,若存在则用新数据替换原来的值,若不存在则会插入该数据。
<br> 在使用REPLACE时,表与所给行列数据中必须包含唯一索引(或主键),且索引不得为空值,否则将等同于插入语句。</div>
</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="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>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default <a href="ReplaceBuilder.html" title="type parameter in ReplaceBuilder">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setColumnNames(java.lang.String...)">setColumnNames</a></span>&#8203;(java.lang.String...&nbsp;columnNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="ReplaceBuilder.html" title="type parameter in ReplaceBuilder">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setColumnNames(java.util.List)">setColumnNames</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;columnNames)</code></th>
<td class="colLast">&nbsp;</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="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">java.lang.String&nbsp;getTableName()</pre>
</li>
</ul>
<a id="setColumnNames(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColumnNames</h4>
<pre class="methodSignature"><a href="ReplaceBuilder.html" title="type parameter in ReplaceBuilder">T</a>&nbsp;setColumnNames&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;columnNames)</pre>
</li>
</ul>
<a id="setColumnNames(java.lang.String...)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setColumnNames</h4>
<pre class="methodSignature">default&nbsp;<a href="ReplaceBuilder.html" title="type parameter in ReplaceBuilder">T</a>&nbsp;setColumnNames&#8203;(java.lang.String...&nbsp;columnNames)</pre>
</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/ReplaceBuilder.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>
@@ -1,648 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>TableAlterBuilder (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="TableAlterBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6};
var tabs = {65535:["t0","All 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/TableAlterBuilder.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.builder</a></div>
<h2 title="Interface TableAlterBuilder" class="title">Interface TableAlterBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">TableAlterBuilder</span>
extends <a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></pre>
</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="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>default <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAutoIncrementColumn(java.lang.String)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">
<div class="block">为该表添加一个自增列
<br> 自增列强制要求为数字类型,非空,且为UNIQUE。</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull <a href="../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType)</code></th>
<td class="colLast">
<div class="block">为该表添加一个自增列
<br> 自增列强制要求为数字类型,非空,且为UNIQUE。</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>default <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType,boolean,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable <a href="../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType,
boolean&nbsp;primary,
boolean&nbsp;unsigned)</code></th>
<td class="colLast">
<div class="block">为该表添加一个自增列</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addColumn(java.lang.String,java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings)</code></th>
<td class="colLast">
<div class="block">为表添加一列</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addColumn(java.lang.String,java.lang.String,java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings,
@Nullable java.lang.String&nbsp;afterColumn)</code></th>
<td class="colLast">
<div class="block">为表添加一列</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addIndex(cc.carm.lib.easysql.api.enums.IndexType,java.lang.String,java.lang.String,java.lang.String...)">addIndex</a></span>&#8203;(@NotNull <a href="../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;indexType,
@Nullable java.lang.String&nbsp;indexName,
@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String...&nbsp;moreColumns)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#changeComment(java.lang.String)">changeComment</a></span>&#8203;(@NotNull java.lang.String&nbsp;newTableComment)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dropForeignKey(java.lang.String)">dropForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;keySymbol)</code></th>
<td class="colLast">
<div class="block">为该表移除一个外键</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dropIndex(java.lang.String)">dropIndex</a></span>&#8203;(@NotNull java.lang.String&nbsp;indexName)</code></th>
<td class="colLast">
<div class="block">为该表移除一个索引</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dropPrimaryKey()">dropPrimaryKey</a></span>()</code></th>
<td class="colLast">
<div class="block">为该表移除主键(须添加新主键)</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modifyColumn(java.lang.String,java.lang.String)">modifyColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>default <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modifyColumn(java.lang.String,java.lang.String,java.lang.String)">modifyColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;columnSettings,
@NotNull java.lang.String&nbsp;afterColumn)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeColumn(java.lang.String)">removeColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeColumnDefault(java.lang.String)">removeColumnDefault</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#renameColumn(java.lang.String,java.lang.String)">renameColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;newName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#renameTo(java.lang.String)">renameTo</a></span>&#8203;(@NotNull java.lang.String&nbsp;newTableName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAutoIncrementIndex(int)">setAutoIncrementIndex</a></span>&#8203;(int&nbsp;index)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setColumnDefault(java.lang.String,java.lang.String)">setColumnDefault</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;defaultValue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="renameTo(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renameTo</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;renameTo&#8203;(@NotNull
@NotNull java.lang.String&nbsp;newTableName)</pre>
</li>
</ul>
<a id="changeComment(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>changeComment</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;changeComment&#8203;(@NotNull
@NotNull java.lang.String&nbsp;newTableComment)</pre>
</li>
</ul>
<a id="setAutoIncrementIndex(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAutoIncrementIndex</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;setAutoIncrementIndex&#8203;(int&nbsp;index)</pre>
</li>
</ul>
<a id="addIndex(cc.carm.lib.easysql.api.enums.IndexType,java.lang.String,java.lang.String,java.lang.String...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addIndex</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;addIndex&#8203;(@NotNull
@NotNull <a href="../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;indexType,
@Nullable
@Nullable java.lang.String&nbsp;indexName,
@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String...&nbsp;moreColumns)</pre>
</li>
</ul>
<a id="dropIndex(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropIndex</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;dropIndex&#8203;(@NotNull
@NotNull java.lang.String&nbsp;indexName)</pre>
<div class="block">为该表移除一个索引</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>indexName</code> - 索引名</dd>
<dt><span class="returnLabel">Returns:</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="dropForeignKey(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropForeignKey</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;dropForeignKey&#8203;(@NotNull
@NotNull java.lang.String&nbsp;keySymbol)</pre>
<div class="block">为该表移除一个外键</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>keySymbol</code> - 外键名</dd>
<dt><span class="returnLabel">Returns:</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="dropPrimaryKey()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropPrimaryKey</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;dropPrimaryKey()</pre>
<div class="block">为该表移除主键(须添加新主键)</div>
<dl>
<dt><span class="returnLabel">Returns:</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="addColumn(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;addColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;settings)</pre>
<div class="block">为表添加一列</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>settings</code> - 列的相关设定</dd>
<dt><span class="returnLabel">Returns:</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="addColumn(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addColumn</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;addColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;settings,
@Nullable
@Nullable java.lang.String&nbsp;afterColumn)</pre>
<div class="block">为表添加一列</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>settings</code> - 列的相关设定</dd>
<dd><code>afterColumn</code> - 该列增添到哪个列的后面,
<p> 该参数若省缺则放于最后一行
<p> 若为 "" 则置于首行。</dd>
<dt><span class="returnLabel">Returns:</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="renameColumn(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>renameColumn</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;renameColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;newName)</pre>
</li>
</ul>
<a id="modifyColumn(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modifyColumn</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;modifyColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;settings)</pre>
</li>
</ul>
<a id="modifyColumn(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modifyColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;modifyColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;columnSettings,
@NotNull
@NotNull java.lang.String&nbsp;afterColumn)</pre>
</li>
</ul>
<a id="removeColumn(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeColumn</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;removeColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName)</pre>
</li>
</ul>
<a id="setColumnDefault(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColumnDefault</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;setColumnDefault&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;defaultValue)</pre>
</li>
</ul>
<a id="removeColumnDefault(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeColumnDefault</h4>
<pre class="methodSignature"><a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;removeColumnDefault&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName)</pre>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@Nullable
@Nullable <a href="../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType,
boolean&nbsp;primary,
boolean&nbsp;unsigned)</pre>
<div class="block">为该表添加一个自增列
<p> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>numberType</code> - 数字类型,若省缺则为 <a href="../enums/NumberType.html#INT"><code>NumberType.INT</code></a></dd>
<dd><code>primary</code> - 是否为主键,若否则只为唯一键</dd>
<dd><code>unsigned</code> - 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull <a href="../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType)</pre>
<div class="block">为该表添加一个自增列
<br> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>numberType</code> - 数字类型,若省缺则为 <a href="../enums/NumberType.html#INT"><code>NumberType.INT</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableAlterBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName)</pre>
<div class="block">为该表添加一个自增列
<br> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableAlterBuilder</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/TableAlterBuilder.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>
@@ -1,830 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>TableCreateBuilder (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="TableCreateBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":18,"i1":18,"i2":18,"i3":6,"i4":6,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":6,"i11":6,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":18,"i18":6,"i19":6};
var tabs = {65535:["t0","All 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/TableCreateBuilder.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.builder</a></div>
<h2 title="Interface TableCreateBuilder" class="title">Interface TableCreateBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">TableCreateBuilder</span>
extends <a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></pre>
</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="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>default <a href="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="#addAutoIncrementColumn(java.lang.String)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">
<div class="block">为该表添加一个INT类型的自增主键列</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default <a href="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="#addAutoIncrementColumn(java.lang.String,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asPrimaryKey)</code></th>
<td class="colLast">
<div class="block">为该表添加一个INT类型的自增列</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>default <a href="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="#addAutoIncrementColumn(java.lang.String,boolean,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asPrimaryKey,
boolean&nbsp;unsigned)</code></th>
<td class="colLast">
<div class="block">为该表添加一个INT类型的自增主键列</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="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="#addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType,boolean,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable <a href="../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType,
boolean&nbsp;asPrimaryKey,
boolean&nbsp;unsigned)</code></th>
<td class="colLast">
<div class="block">为该表添加一个自增列</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="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="#addColumn(java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;column)</code></th>
<td class="colLast">
<div class="block">为该表添加一个列</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>default <a href="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="#addColumn(java.lang.String,java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings)</code></th>
<td class="colLast">
<div class="block">为该表添加一个列</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>default <a href="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="#addColumn(java.lang.String,java.lang.String,java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings,
@NotNull java.lang.String&nbsp;comments)</code></th>
<td class="colLast">
<div class="block">为该表添加一个列</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>default <a href="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="#addForeignKey(java.lang.String,java.lang.String)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@NotNull java.lang.String&nbsp;foreignColumn)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定自参照外键(即自参照完整性)。</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>default <a href="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="#addForeignKey(java.lang.String,java.lang.String,java.lang.String)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull java.lang.String&nbsp;foreignColumn)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定外键。</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>default <a href="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="#addForeignKey(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@Nullable java.lang.String&nbsp;constraintName,
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull java.lang.String&nbsp;foreignColumn)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定外键。</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="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="#addForeignKey(java.lang.String,java.lang.String,java.lang.String,java.lang.String,cc.carm.lib.easysql.api.enums.ForeignKeyRule,cc.carm.lib.easysql.api.enums.ForeignKeyRule)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@Nullable java.lang.String&nbsp;constraintName,
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull java.lang.String&nbsp;foreignColumn,
@Nullable <a href="../enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a>&nbsp;updateRule,
@Nullable <a href="../enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a>&nbsp;deleteRule)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定外键。</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../action/SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
<td class="colLast">
<div class="block">将现有条件构建完整的SQL语句用于执行。</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>default java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultTablesSettings()">defaultTablesSettings</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>@NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>@NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableSettings()">getTableSettings</a></span>()</code></th>
<td class="colLast">
<div class="block">得到表的设定。</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="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="#setColumns(java.lang.String...)">setColumns</a></span>&#8203;(@NotNull java.lang.String...&nbsp;columns)</code></th>
<td class="colLast">
<div class="block">直接设定表的所有列信息</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="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="#setIndex(cc.carm.lib.easysql.api.enums.IndexType,java.lang.String,java.lang.String,java.lang.String...)">setIndex</a></span>&#8203;(@NotNull <a href="../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;type,
@Nullable java.lang.String&nbsp;indexName,
@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String...&nbsp;moreColumns)</code></th>
<td class="colLast">
<div class="block">设定表中的某列为索引或键。</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>default <a href="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="#setIndex(java.lang.String,cc.carm.lib.easysql.api.enums.IndexType)">setIndex</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull <a href="../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;type)</code></th>
<td class="colLast">
<div class="block">设定表中的某列为索引或键。</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="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="#setTableComment(java.lang.String)">setTableComment</a></span>&#8203;(@Nullable java.lang.String&nbsp;comment)</code></th>
<td class="colLast">
<div class="block">设定表的标注,一般用于解释该表的作用。</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="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="#setTableSettings(java.lang.String)">setTableSettings</a></span>&#8203;(@NotNull java.lang.String&nbsp;settings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="build()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>build</h4>
<pre class="methodSignature"><a href="../action/SQLUpdateAction.html" title="interface in cc.carm.lib.easysql.api.action">SQLUpdateAction</a>&lt;java.lang.Integer&gt;&nbsp;build()</pre>
<div class="block">将现有条件构建完整的SQL语句用于执行。</div>
<dl>
<dt><span class="returnLabel">Returns:</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="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">@NotNull
@NotNull java.lang.String&nbsp;getTableName()</pre>
</li>
</ul>
<a id="getTableSettings()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableSettings</h4>
<pre class="methodSignature">@NotNull
@NotNull java.lang.String&nbsp;getTableSettings()</pre>
<div class="block">得到表的设定。
<p> 若未使用 <a href="#setTableSettings(java.lang.String)"><code>setTableSettings(String)</code></a> 方法则会采用 <a href="#defaultTablesSettings()"><code>defaultTablesSettings()</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>TableSettings</dd>
</dl>
</li>
</ul>
<a id="setTableSettings(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTableSettings</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;setTableSettings&#8203;(@NotNull
@NotNull java.lang.String&nbsp;settings)</pre>
</li>
</ul>
<a id="setTableComment(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTableComment</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;setTableComment&#8203;(@Nullable
@Nullable java.lang.String&nbsp;comment)</pre>
<div class="block">设定表的标注,一般用于解释该表的作用。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>comment</code> - 表标注</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setColumns(java.lang.String...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColumns</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;setColumns&#8203;(@NotNull
@NotNull java.lang.String...&nbsp;columns)</pre>
<div class="block">直接设定表的所有列信息</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columns</code> - 列的相关信息 (包括列设定)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addColumn(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addColumn</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;column)</pre>
<div class="block">为该表添加一个列</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>column</code> - 列的相关信息
<br>如 `uuid` VARCHAR(36) NOT NULL UNIQUE KEY</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addColumn(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;settings)</pre>
<div class="block">为该表添加一个列</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>settings</code> - 列的设定
<br>如 VARCHAR(36) NOT NULL UNIQUE KEY</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addColumn(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String&nbsp;settings,
@NotNull
@NotNull java.lang.String&nbsp;comments)</pre>
<div class="block">为该表添加一个列</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>settings</code> - 列的设定
<br>如 VARCHAR(36) NOT NULL UNIQUE KEY</dd>
<dd><code>comments</code> - 列的注解,用于解释该列数据的作用</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@Nullable
@Nullable <a href="../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType,
boolean&nbsp;asPrimaryKey,
boolean&nbsp;unsigned)</pre>
<div class="block">为该表添加一个自增列
<p> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>numberType</code> - 数字类型,若省缺则为 <a href="../enums/NumberType.html#INT"><code>NumberType.INT</code></a></dd>
<dd><code>asPrimaryKey</code> - 是否为主键,若为false则设定为唯一键</dd>
<dd><code>unsigned</code> - 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asPrimaryKey,
boolean&nbsp;unsigned)</pre>
<div class="block">为该表添加一个INT类型的自增主键列
<p> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>asPrimaryKey</code> - 是否为主键,若为false则设定为唯一键</dd>
<dd><code>unsigned</code> - 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asPrimaryKey)</pre>
<div class="block">为该表添加一个INT类型的自增列
<p> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dd><code>asPrimaryKey</code> - 是否为主键,若为false则设定为唯一键</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addAutoIncrementColumn(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAutoIncrementColumn</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addAutoIncrementColumn&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName)</pre>
<div class="block">为该表添加一个INT类型的自增主键列
<p> 自增列强制要求为数字类型,非空,且为UNIQUE。
<p> 注意:一个表只允许有一个自增列!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 列名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setIndex(java.lang.String,cc.carm.lib.easysql.api.enums.IndexType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIndex</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;setIndex&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull <a href="../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;type)</pre>
<div class="block">设定表中的某列为索引或键。
<p>创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。
<br>虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE 和DELETE。
<br>因此,请合理的设计索引。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - 索引类型</dd>
<dd><code>columnName</code> - 索引包含的列</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setIndex(cc.carm.lib.easysql.api.enums.IndexType,java.lang.String,java.lang.String,java.lang.String...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIndex</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;setIndex&#8203;(@NotNull
@NotNull <a href="../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;type,
@Nullable
@Nullable java.lang.String&nbsp;indexName,
@NotNull
@NotNull java.lang.String&nbsp;columnName,
@NotNull
@NotNull java.lang.String...&nbsp;moreColumns)</pre>
<div class="block">设定表中的某列为索引或键。
<p>创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。
<br>虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE 和DELETE。
<br>因此,请合理的设计索引。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - 索引类型</dd>
<dd><code>indexName</code> - 索引名称,缺省时将根据第一个索引列赋一个名称</dd>
<dd><code>columnName</code> - 索引包含的列</dd>
<dd><code>moreColumns</code> - 联合索引需要包含的列</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addForeignKey(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addForeignKey</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addForeignKey&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableColumn,
@NotNull
@NotNull java.lang.String&nbsp;foreignColumn)</pre>
<div class="block">以本表位从表,为表中某列设定自参照外键(即自参照完整性)。
<p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
<br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
<br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableColumn</code> - 本表中的列</dd>
<dd><code>foreignColumn</code> - 外键关联表中对应的关联列,必须为目标表的主键,即 <a href="../enums/IndexType.html#PRIMARY_KEY"><code>IndexType.PRIMARY_KEY</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addForeignKey(java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addForeignKey</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addForeignKey&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableColumn,
@NotNull
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull
@NotNull java.lang.String&nbsp;foreignColumn)</pre>
<div class="block">以本表位从表,为表中某列设定外键。
<p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
<br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
<br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableColumn</code> - 本表中的列</dd>
<dd><code>foreignTable</code> - 外键关联主表,必须为已存在的表或本表,且必须有主键。</dd>
<dd><code>foreignColumn</code> - 外键关联主表中对应的关联列,须满足
<p> 1. 为主表的主键,即 <a href="../enums/IndexType.html#PRIMARY_KEY"><code>IndexType.PRIMARY_KEY</code></a>
<p> 2. 数据类型必须和所要建立主键的列的数据类型相同。</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addForeignKey(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addForeignKey</h4>
<pre class="methodSignature">default&nbsp;<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addForeignKey&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableColumn,
@Nullable
@Nullable java.lang.String&nbsp;constraintName,
@NotNull
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull
@NotNull java.lang.String&nbsp;foreignColumn)</pre>
<div class="block">以本表位从表,为表中某列设定外键。
<p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
<br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
<br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableColumn</code> - 本表中的列</dd>
<dd><code>constraintName</code> - 约束名,缺省时将使用参数自动生成,如 <i>fk_[tableColumn]_[foreignTable]</i></dd>
<dd><code>foreignTable</code> - 外键关联主表,必须为已存在的表或本表,且必须有主键。</dd>
<dd><code>foreignColumn</code> - 外键关联主表中对应的关联列,须满足
<p> 1. 为主表的主键,即 <a href="../enums/IndexType.html#PRIMARY_KEY"><code>IndexType.PRIMARY_KEY</code></a>
<p> 2. 数据类型必须和所要建立主键的列的数据类型相同。</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="addForeignKey(java.lang.String,java.lang.String,java.lang.String,java.lang.String,cc.carm.lib.easysql.api.enums.ForeignKeyRule,cc.carm.lib.easysql.api.enums.ForeignKeyRule)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addForeignKey</h4>
<pre class="methodSignature"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&nbsp;addForeignKey&#8203;(@NotNull
@NotNull java.lang.String&nbsp;tableColumn,
@Nullable
@Nullable java.lang.String&nbsp;constraintName,
@NotNull
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull
@NotNull java.lang.String&nbsp;foreignColumn,
@Nullable
@Nullable <a href="../enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a>&nbsp;updateRule,
@Nullable
@Nullable <a href="../enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a>&nbsp;deleteRule)</pre>
<div class="block">以本表位从表,为表中某列设定外键。
<p>外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。
<br>外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。
<br>主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableColumn</code> - 本表中的列</dd>
<dd><code>constraintName</code> - 约束名,缺省时将使用参数自动生成,如 <i>fk_[tableColumn]_[foreignTable]</i></dd>
<dd><code>foreignTable</code> - 外键关联主表,必须为已存在的表或本表,且必须有主键。</dd>
<dd><code>foreignColumn</code> - 外键关联主表中对应的关联列,须满足
<p> 1. 为主表的主键,即 <a href="../enums/IndexType.html#PRIMARY_KEY"><code>IndexType.PRIMARY_KEY</code></a>
<p> 2. 数据类型必须和所要建立主键的列的数据类型相同。</dd>
<dd><code>updateRule</code> - 在外键被更新时采用的规则,缺省时默认为<a href="../enums/ForeignKeyRule.html#RESTRICT"><code>ForeignKeyRule.RESTRICT</code></a></dd>
<dd><code>deleteRule</code> - 在外键被删除时采用的规则,缺省时默认为<a href="../enums/ForeignKeyRule.html#RESTRICT"><code>ForeignKeyRule.RESTRICT</code></a></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableCreateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="defaultTablesSettings()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>defaultTablesSettings</h4>
<pre class="methodSignature">default&nbsp;java.lang.String&nbsp;defaultTablesSettings()</pre>
</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/TableCreateBuilder.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>
@@ -1,364 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>TableMetadataBuilder (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="TableMetadataBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6};
var tabs = {65535:["t0","All 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/TableMetadataBuilder.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.builder</a></div>
<h2 title="Interface TableMetadataBuilder" class="title">Interface TableMetadataBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">TableMetadataBuilder</span>
extends <a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></pre>
</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="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>&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fetchColumns(java.lang.String,cc.carm.lib.easysql.api.function.SQLFunction)">fetchColumns</a></span>&#8203;(@Nullable java.lang.String&nbsp;columnPattern,
@NotNull <a href="../function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;java.sql.ResultSet,&#8203;R&gt;&nbsp;reader)</code></th>
<td class="colLast">
<div class="block">对表内的数据列元数据进行读取</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Boolean&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isColumnExists(java.lang.String)">isColumnExists</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnPattern)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>default java.util.concurrent.CompletableFuture&lt;@Unmodifiable java.util.Set&lt;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#listColumns()">listColumns</a></span>()</code></th>
<td class="colLast">
<div class="block">列出所有表内的全部列。</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;@Unmodifiable java.util.Set&lt;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#listColumns(java.lang.String)">listColumns</a></span>&#8203;(@Nullable java.lang.String&nbsp;columnPattern)</code></th>
<td class="colLast">
<div class="block">列出所有满足表达式的列。</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>java.util.concurrent.CompletableFuture&lt;java.lang.Boolean&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateExist()">validateExist</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="validateExist()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateExist</h4>
<pre class="methodSignature">java.util.concurrent.CompletableFuture&lt;java.lang.Boolean&gt;&nbsp;validateExist()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>本表是否存在</dd>
</dl>
</li>
</ul>
<a id="fetchColumns(java.lang.String,cc.carm.lib.easysql.api.function.SQLFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fetchColumns</h4>
<pre class="methodSignature">&lt;R&gt;&nbsp;java.util.concurrent.CompletableFuture&lt;R&gt;&nbsp;fetchColumns&#8203;(@Nullable
@Nullable java.lang.String&nbsp;columnPattern,
@NotNull
@NotNull <a href="../function/SQLFunction.html" title="interface in cc.carm.lib.easysql.api.function">SQLFunction</a>&lt;java.sql.ResultSet,&#8203;R&gt;&nbsp;reader)</pre>
<div class="block">对表内的数据列元数据进行读取</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>R</code> - 结果类型</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnPattern</code> - 列的名称匹配表达式, 为空则匹配所有列</dd>
<dd><code>reader</code> - 读取的方法</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>读取结果</dd>
</dl>
</li>
</ul>
<a id="isColumnExists(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isColumnExists</h4>
<pre class="methodSignature">java.util.concurrent.CompletableFuture&lt;java.lang.Boolean&gt;&nbsp;isColumnExists&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnPattern)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnPattern</code> - 需要判断的列名表达式</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>对应列是否存在</dd>
</dl>
</li>
</ul>
<a id="listColumns()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listColumns</h4>
<pre class="methodSignature">default&nbsp;java.util.concurrent.CompletableFuture&lt;@Unmodifiable java.util.Set&lt;java.lang.String&gt;&gt;&nbsp;listColumns()</pre>
<div class="block">列出所有表内的全部列。</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>表内全部数据列的列名</dd>
</dl>
</li>
</ul>
<a id="listColumns(java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>listColumns</h4>
<pre class="methodSignature">java.util.concurrent.CompletableFuture&lt;@Unmodifiable java.util.Set&lt;java.lang.String&gt;&gt;&nbsp;listColumns&#8203;(@Nullable
@Nullable java.lang.String&nbsp;columnPattern)</pre>
<div class="block">列出所有满足表达式的列。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnPattern</code> - 列名表达式,为空则列出全部</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>所有满足表达式的列名</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/TableMetadataBuilder.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>
@@ -1,351 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>TableQueryBuilder (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="TableQueryBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/TableQueryBuilder.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.builder</a></div>
<h2 title="Interface TableQueryBuilder" class="title">Interface TableQueryBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>,&#8203;<a href="../action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a>&gt;</code>, <code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">TableQueryBuilder</span>
extends <a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>,&#8203;<a href="../action/query/PreparedQueryAction.html" title="interface in cc.carm.lib.easysql.api.action.query">PreparedQueryAction</a>&gt;</pre>
</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="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></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>@NotNull java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(java.lang.String,boolean)">orderBy</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asc)</code></th>
<td class="colLast">
<div class="block">对结果进行排序</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectColumns(java.lang.String...)">selectColumns</a></span>&#8203;(@NotNull java.lang.String...&nbsp;columnNames)</code></th>
<td class="colLast">
<div class="block">选定用于查询的列名</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPageLimit(int,int)">setPageLimit</a></span>&#8203;(int&nbsp;start,
int&nbsp;end)</code></th>
<td class="colLast">
<div class="block">限制查询条数,用于分页查询。</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.builder.ConditionalBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.builder.<a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a></h3>
<code><a href="ConditionalBuilder.html#addCondition(java.lang.String%5B%5D,java.lang.Object%5B%5D)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String,java.lang.String,java.lang.Object)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String,java.lang.Object)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String)">addCondition</a>, <a href="ConditionalBuilder.html#addNotNullCondition(java.lang.String)">addNotNullCondition</a>, <a href="ConditionalBuilder.html#addTimeCondition(java.lang.String,long,long)">addTimeCondition</a>, <a href="ConditionalBuilder.html#addTimeCondition(java.lang.String,java.util.Date,java.util.Date)">addTimeCondition</a>, <a href="ConditionalBuilder.html#build()">build</a>, <a href="ConditionalBuilder.html#setConditions(java.lang.String)">setConditions</a>, <a href="ConditionalBuilder.html#setConditions(java.util.LinkedHashMap)">setConditions</a>, <a href="ConditionalBuilder.html#setLimit(int)">setLimit</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">@NotNull
@NotNull java.lang.String&nbsp;getTableName()</pre>
</li>
</ul>
<a id="selectColumns(java.lang.String...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectColumns</h4>
<pre class="methodSignature"><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>&nbsp;selectColumns&#8203;(@NotNull
@NotNull java.lang.String...&nbsp;columnNames)</pre>
<div class="block">选定用于查询的列名</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnNames</code> - 列名</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableQueryBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="orderBy(java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderBy</h4>
<pre class="methodSignature"><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>&nbsp;orderBy&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asc)</pre>
<div class="block">对结果进行排序</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 排序使用的列名</dd>
<dd><code>asc</code> - 是否为正序排序 (为false则倒序排序)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableQueryBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setPageLimit(int,int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setPageLimit</h4>
<pre class="methodSignature"><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a>&nbsp;setPageLimit&#8203;(int&nbsp;start,
int&nbsp;end)</pre>
<div class="block">限制查询条数,用于分页查询。</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>start</code> - 开始数</dd>
<dd><code>end</code> - 结束条数</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>TableQueryBuilder</code></a></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.2.6</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/TableQueryBuilder.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>
@@ -1,384 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>UpdateBuilder (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="UpdateBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":18,"i4":6};
var tabs = {65535:["t0","All 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/UpdateBuilder.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.builder</a></div>
<h2 title="Interface UpdateBuilder" class="title">Interface UpdateBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Superinterfaces:</dt>
<dd><code><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>,&#8203;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&gt;</code>, <code><a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">UpdateBuilder</span>
extends <a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;<a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>,&#8203;<a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;java.lang.Integer&gt;&gt;</pre>
</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="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="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="#addColumnValue(java.lang.String,java.lang.Object)">addColumnValue</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable java.lang.Object&nbsp;columnValue)</code></th>
<td class="colLast">
<div class="block">添加一条需要更新的字段名与值</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="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="#setColumnValues(java.lang.String%5B%5D,java.lang.Object%5B%5D)">setColumnValues</a></span>&#8203;(@NotNull java.lang.String[]&nbsp;columnNames,
@Nullable java.lang.Object[]&nbsp;columnValues)</code></th>
<td class="colLast">
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b></div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>default <a href="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="#setColumnValues(java.lang.String,java.lang.Object)">setColumnValues</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable java.lang.Object&nbsp;columnValue)</code></th>
<td class="colLast">
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b></div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="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="#setColumnValues(java.util.LinkedHashMap)">setColumnValues</a></span>&#8203;(java.util.LinkedHashMap&lt;@NotNull java.lang.String,&#8203;@Nullable java.lang.Object&gt;&nbsp;columnData)</code></th>
<td class="colLast">
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b></div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.builder.ConditionalBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.builder.<a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a></h3>
<code><a href="ConditionalBuilder.html#addCondition(java.lang.String%5B%5D,java.lang.Object%5B%5D)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String,java.lang.String,java.lang.Object)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String,java.lang.Object)">addCondition</a>, <a href="ConditionalBuilder.html#addCondition(java.lang.String)">addCondition</a>, <a href="ConditionalBuilder.html#addNotNullCondition(java.lang.String)">addNotNullCondition</a>, <a href="ConditionalBuilder.html#addTimeCondition(java.lang.String,long,long)">addTimeCondition</a>, <a href="ConditionalBuilder.html#addTimeCondition(java.lang.String,java.util.Date,java.util.Date)">addTimeCondition</a>, <a href="ConditionalBuilder.html#build()">build</a>, <a href="ConditionalBuilder.html#setConditions(java.lang.String)">setConditions</a>, <a href="ConditionalBuilder.html#setConditions(java.util.LinkedHashMap)">setConditions</a>, <a href="ConditionalBuilder.html#setLimit(int)">setLimit</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.cc.carm.lib.easysql.api.SQLBuilder">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api">SQLBuilder</a></h3>
<code><a href="../SQLBuilder.html#getManager()">getManager</a></code></li>
</ul>
</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="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">java.lang.String&nbsp;getTableName()</pre>
</li>
</ul>
<a id="addColumnValue(java.lang.String,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addColumnValue</h4>
<pre class="methodSignature"><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;addColumnValue&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@Nullable
@Nullable java.lang.Object&nbsp;columnValue)</pre>
<div class="block">添加一条需要更新的字段名与值</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 字段名</dd>
<dd><code>columnValue</code> - 字段名对应的值</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>UpdateBuilder</code></a></dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.3.7</dd>
</dl>
</li>
</ul>
<a id="setColumnValues(java.util.LinkedHashMap)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColumnValues</h4>
<pre class="methodSignature"><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;setColumnValues&#8203;(java.util.LinkedHashMap&lt;@NotNull java.lang.String,&#8203;@Nullable java.lang.Object&gt;&nbsp;columnData)</pre>
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b>
<p> <b>此操作会覆盖之前的设定</b></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnData</code> - 字段名和值的键值对</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>UpdateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setColumnValues(java.lang.String[],java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setColumnValues</h4>
<pre class="methodSignature"><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;setColumnValues&#8203;(@NotNull
@NotNull java.lang.String[]&nbsp;columnNames,
@Nullable
@Nullable java.lang.Object[]&nbsp;columnValues)</pre>
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b>
<p> <b>此操作会覆盖之前的设定</b></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnNames</code> - 字段名</dd>
<dd><code>columnValues</code> - 字段名对应的值</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>UpdateBuilder</code></a></dd>
</dl>
</li>
</ul>
<a id="setColumnValues(java.lang.String,java.lang.Object)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setColumnValues</h4>
<pre class="methodSignature">default&nbsp;<a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a>&nbsp;setColumnValues&#8203;(@NotNull
@NotNull java.lang.String&nbsp;columnName,
@Nullable
@Nullable java.lang.Object&nbsp;columnValue)</pre>
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b>
<p> 如需同时更新多条字段,请使用 <a href="#setColumnValues(java.lang.String%5B%5D,java.lang.Object%5B%5D)"><code>setColumnValues(String[], Object[])</code></a><a href="#setColumnValues(java.util.LinkedHashMap)"><code>setColumnValues(LinkedHashMap)</code></a>
<br>也可以使用 <a href="#addColumnValue(java.lang.String,java.lang.Object)"><code>addColumnValue(String, Object)</code></a> 一条条的添加字段</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>columnName</code> - 字段名</dd>
<dd><code>columnValue</code> - 字段名对应的值</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>UpdateBuilder</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/UpdateBuilder.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>
@@ -1,281 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>UpsertBuilder (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="UpsertBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":38,"i1":50};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated 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/UpsertBuilder.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.builder</a></div>
<h2 title="Interface UpsertBuilder" class="title">Interface UpsertBuilder</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>@Deprecated
public interface <span class="typeNameLabel">UpsertBuilder</span></pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">存在则更新,不存在则插入。</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><code>ReplaceBuilder</code></a></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="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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated 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>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTableName()">getTableName</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>default <a href="UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setColumnNames(java.lang.String%5B%5D,java.lang.String)">setColumnNames</a></span>&#8203;(java.lang.String[]&nbsp;columnNames,
java.lang.String&nbsp;updateColumn)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</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="getTableName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableName</h4>
<pre class="methodSignature">java.lang.String&nbsp;getTableName()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
</li>
</ul>
<a id="setColumnNames(java.lang.String[],java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setColumnNames</h4>
<pre class="methodSignature">default&nbsp;<a href="UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a>&nbsp;setColumnNames&#8203;(java.lang.String[]&nbsp;columnNames,
java.lang.String&nbsp;updateColumn)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
</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/UpsertBuilder.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>
@@ -1,219 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.ConditionalBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.ConditionalBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.ConditionalBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.ConditionalBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a> with type parameters of type <a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;B extends <a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;B,&#8203;T&gt;,&#8203;T extends <a href="../../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Subinterfaces of <a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,206 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.DeleteBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.DeleteBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.DeleteBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.DeleteBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createDelete()">createDelete</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createDelete(cc.carm.lib.easysql.api.SQLManager)">createDelete</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,223 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.InsertBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.InsertBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.InsertBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.InsertBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsert()">createInsert</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsert(cc.carm.lib.easysql.api.SQLManager)">createInsert</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsertBatch()">createInsertBatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createInsertBatch(cc.carm.lib.easysql.api.SQLManager)">createInsertBatch</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,196 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.QueryBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.QueryBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.QueryBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.QueryBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#createQuery()">createQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">新建一个查询。</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,223 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.ReplaceBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.ReplaceBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.ReplaceBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.ReplaceBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplace()">createReplace</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplace(cc.carm.lib.easysql.api.SQLManager)">createReplace</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../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"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplaceBatch()">createReplaceBatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../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"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createReplaceBatch(cc.carm.lib.easysql.api.SQLManager)">createReplaceBatch</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,206 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.TableAlterBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.TableAlterBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.TableAlterBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.TableAlterBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#alter()">alter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#alter(cc.carm.lib.easysql.api.SQLManager)">alter</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,367 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.TableCreateBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.TableCreateBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.TableCreateBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.TableCreateBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> with type arguments of type <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static @NotNull <a href="../../table/NamedSQLTable.html" title="class in cc.carm.lib.easysql.api.table">NamedSQLTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#of(java.lang.String,cc.carm.lib.easysql.api.function.SQLHandler)">of</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName,
@Nullable <a href="../../function/SQLHandler.html" title="interface in cc.carm.lib.easysql.api.function">SQLHandler</a>&lt;<a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a>&gt;&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addAutoIncrementColumn(java.lang.String)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName)</code></th>
<td class="colLast">
<div class="block">为该表添加一个INT类型的自增主键列</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addAutoIncrementColumn(java.lang.String,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asPrimaryKey)</code></th>
<td class="colLast">
<div class="block">为该表添加一个INT类型的自增列</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addAutoIncrementColumn(java.lang.String,boolean,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asPrimaryKey,
boolean&nbsp;unsigned)</code></th>
<td class="colLast">
<div class="block">为该表添加一个INT类型的自增主键列</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addAutoIncrementColumn(java.lang.String,cc.carm.lib.easysql.api.enums.NumberType,boolean,boolean)">addAutoIncrementColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable <a href="../../enums/NumberType.html" title="enum in cc.carm.lib.easysql.api.enums">NumberType</a>&nbsp;numberType,
boolean&nbsp;asPrimaryKey,
boolean&nbsp;unsigned)</code></th>
<td class="colLast">
<div class="block">为该表添加一个自增列</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addColumn(java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;column)</code></th>
<td class="colLast">
<div class="block">为该表添加一个列</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addColumn(java.lang.String,java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings)</code></th>
<td class="colLast">
<div class="block">为该表添加一个列</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addColumn(java.lang.String,java.lang.String,java.lang.String)">addColumn</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String&nbsp;settings,
@NotNull java.lang.String&nbsp;comments)</code></th>
<td class="colLast">
<div class="block">为该表添加一个列</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addForeignKey(java.lang.String,java.lang.String)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@NotNull java.lang.String&nbsp;foreignColumn)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定自参照外键(即自参照完整性)。</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addForeignKey(java.lang.String,java.lang.String,java.lang.String)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull java.lang.String&nbsp;foreignColumn)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定外键。</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addForeignKey(java.lang.String,java.lang.String,java.lang.String,java.lang.String)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@Nullable java.lang.String&nbsp;constraintName,
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull java.lang.String&nbsp;foreignColumn)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定外键。</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#addForeignKey(java.lang.String,java.lang.String,java.lang.String,java.lang.String,cc.carm.lib.easysql.api.enums.ForeignKeyRule,cc.carm.lib.easysql.api.enums.ForeignKeyRule)">addForeignKey</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableColumn,
@Nullable java.lang.String&nbsp;constraintName,
@NotNull java.lang.String&nbsp;foreignTable,
@NotNull java.lang.String&nbsp;foreignColumn,
@Nullable <a href="../../enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a>&nbsp;updateRule,
@Nullable <a href="../../enums/ForeignKeyRule.html" title="enum in cc.carm.lib.easysql.api.enums">ForeignKeyRule</a>&nbsp;deleteRule)</code></th>
<td class="colLast">
<div class="block">以本表位从表,为表中某列设定外键。</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#setColumns(java.lang.String...)">setColumns</a></span>&#8203;(@NotNull java.lang.String...&nbsp;columns)</code></th>
<td class="colLast">
<div class="block">直接设定表的所有列信息</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#setIndex(cc.carm.lib.easysql.api.enums.IndexType,java.lang.String,java.lang.String,java.lang.String...)">setIndex</a></span>&#8203;(@NotNull <a href="../../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;type,
@Nullable java.lang.String&nbsp;indexName,
@NotNull java.lang.String&nbsp;columnName,
@NotNull java.lang.String...&nbsp;moreColumns)</code></th>
<td class="colLast">
<div class="block">设定表中的某列为索引或键。</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#setIndex(java.lang.String,cc.carm.lib.easysql.api.enums.IndexType)">setIndex</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@NotNull <a href="../../enums/IndexType.html" title="enum in cc.carm.lib.easysql.api.enums">IndexType</a>&nbsp;type)</code></th>
<td class="colLast">
<div class="block">设定表中的某列为索引或键。</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#setTableComment(java.lang.String)">setTableComment</a></span>&#8203;(@Nullable java.lang.String&nbsp;comment)</code></th>
<td class="colLast">
<div class="block">设定表的标注,一般用于解释该表的作用。</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableCreateBuilder.</span><code><span class="memberNameLink"><a href="../TableCreateBuilder.html#setTableSettings(java.lang.String)">setTableSettings</a></span>&#8203;(@NotNull java.lang.String&nbsp;settings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,196 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.TableMetadataBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.TableMetadataBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.TableMetadataBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.TableMetadataBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,250 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.TableQueryBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.TableQueryBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.TableQueryBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.TableQueryBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createQuery()">createQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createQuery(cc.carm.lib.easysql.api.SQLManager)">createQuery</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryBuilder.</span><code><span class="memberNameLink"><a href="../QueryBuilder.html#inTable(java.lang.String)">inTable</a></span>&#8203;(@NotNull java.lang.String&nbsp;tableName)</code></th>
<td class="colLast">
<div class="block">创建表查询</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableQueryBuilder.</span><code><span class="memberNameLink"><a href="../TableQueryBuilder.html#orderBy(java.lang.String,boolean)">orderBy</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
boolean&nbsp;asc)</code></th>
<td class="colLast">
<div class="block">对结果进行排序</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableQueryBuilder.</span><code><span class="memberNameLink"><a href="../TableQueryBuilder.html#selectColumns(java.lang.String...)">selectColumns</a></span>&#8203;(@NotNull java.lang.String...&nbsp;columnNames)</code></th>
<td class="colLast">
<div class="block">选定用于查询的列名</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableQueryBuilder.</span><code><span class="memberNameLink"><a href="../TableQueryBuilder.html#setPageLimit(int,int)">setPageLimit</a></span>&#8203;(int&nbsp;start,
int&nbsp;end)</code></th>
<td class="colLast">
<div class="block">限制查询条数,用于分页查询。</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,258 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.UpdateBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.UpdateBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.UpdateBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.UpdateBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<h3>Uses of <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a> in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../package-summary.html">cc.carm.lib.easysql.api</a> that return <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLManager.</span><code><span class="memberNameLink"><a href="../../SQLManager.html#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 class="rowColor">
<td class="colFirst"><code>default @NotNull <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createUpdate()">createUpdate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default @NotNull <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SQLTable.</span><code><span class="memberNameLink"><a href="../../SQLTable.html#createUpdate(cc.carm.lib.easysql.api.SQLManager)">createUpdate</a></span>&#8203;(@NotNull <a href="../../SQLManager.html" title="interface in cc.carm.lib.easysql.api">SQLManager</a>&nbsp;sqlManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateBuilder.</span><code><span class="memberNameLink"><a href="../UpdateBuilder.html#addColumnValue(java.lang.String,java.lang.Object)">addColumnValue</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable java.lang.Object&nbsp;columnValue)</code></th>
<td class="colLast">
<div class="block">添加一条需要更新的字段名与值</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateBuilder.</span><code><span class="memberNameLink"><a href="../UpdateBuilder.html#setColumnValues(java.lang.String%5B%5D,java.lang.Object%5B%5D)">setColumnValues</a></span>&#8203;(@NotNull java.lang.String[]&nbsp;columnNames,
@Nullable java.lang.Object[]&nbsp;columnValues)</code></th>
<td class="colLast">
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateBuilder.</span><code><span class="memberNameLink"><a href="../UpdateBuilder.html#setColumnValues(java.lang.String,java.lang.Object)">setColumnValues</a></span>&#8203;(@NotNull java.lang.String&nbsp;columnName,
@Nullable java.lang.Object&nbsp;columnValue)</code></th>
<td class="colLast">
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UpdateBuilder.</span><code><span class="memberNameLink"><a href="../UpdateBuilder.html#setColumnValues(java.util.LinkedHashMap)">setColumnValues</a></span>&#8203;(java.util.LinkedHashMap&lt;@NotNull java.lang.String,&#8203;@Nullable java.lang.Object&gt;&nbsp;columnData)</code></th>
<td class="colLast">
<div class="block">设定更新的全部字段值 <b>(此操作会覆盖之前的设定)</b></div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,197 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Interface cc.carm.lib.easysql.api.builder.UpsertBuilder (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="Uses of Interface cc.carm.lib.easysql.api.builder.UpsertBuilder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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><a href="../UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h2 title="Uses of Interface cc.carm.lib.easysql.api.builder.UpsertBuilder" class="title">Uses of Interface<br>cc.carm.lib.easysql.api.builder.UpsertBuilder</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<h3>Uses of <a href="../UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a> in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">cc.carm.lib.easysql.api.builder</a> that return <a href="../UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a></span><span class="tabEnd">&nbsp;</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>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>default <a href="../UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UpsertBuilder.</span><code><span class="memberNameLink"><a href="../UpsertBuilder.html#setColumnNames(java.lang.String%5B%5D,java.lang.String)">setColumnNames</a></span>&#8203;(java.lang.String[]&nbsp;columnNames,
java.lang.String&nbsp;updateColumn)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<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><a href="../UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">Class</a></li>
<li class="navBarCell1Rev">Use</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>
<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>
@@ -1,210 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>cc.carm.lib.easysql.api.builder (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="cc.carm.lib.easysql.api.builder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
<main role="main">
<div class="header">
<h1 title="Package" class="title">Package&nbsp;cc.carm.lib.easysql.api.builder</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;B extends <a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ConditionalBuilder</a>&lt;B,&#8203;T&gt;,&#8203;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">DeleteBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">InsertBuilder</a>&lt;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">QueryBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">ReplaceBuilder</a>&lt;T extends <a href="../SQLAction.html" title="interface in cc.carm.lib.easysql.api">SQLAction</a>&lt;?&gt;&gt;</th>
<td class="colLast">
<div class="block">REPLACE 语句用于将一组值更新进数据表中。</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableAlterBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableMetadataBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpdateBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder">UpsertBuilder</a></th>
<td class="colLast">Deprecated.</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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>
<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>
@@ -1,178 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>cc.carm.lib.easysql.api.builder Class Hierarchy (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="cc.carm.lib.easysql.api.builder Class Hierarchy (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</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>
<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>
<main role="main">
<div class="header">
<h1 class="title">Hierarchy For Package cc.carm.lib.easysql.api.builder</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
</ul>
</div>
<div class="contentContainer">
<section>
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="InsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">InsertBuilder</span></a>&lt;T&gt;</li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="ReplaceBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">ReplaceBuilder</span></a>&lt;T&gt;</li>
<li class="circle">cc.carm.lib.easysql.api.<a href="../SQLBuilder.html" title="interface in cc.carm.lib.easysql.api"><span class="typeNameLink">SQLBuilder</span></a>
<ul>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="ConditionalBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">ConditionalBuilder</span></a>&lt;B,&#8203;T&gt;
<ul>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="DeleteBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">DeleteBuilder</span></a></li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="TableQueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">TableQueryBuilder</span></a></li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="UpdateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">UpdateBuilder</span></a></li>
</ul>
</li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="QueryBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">QueryBuilder</span></a></li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="TableAlterBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">TableAlterBuilder</span></a></li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="TableCreateBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">TableCreateBuilder</span></a></li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="TableMetadataBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">TableMetadataBuilder</span></a></li>
</ul>
</li>
<li class="circle">cc.carm.lib.easysql.api.builder.<a href="UpsertBuilder.html" title="interface in cc.carm.lib.easysql.api.builder"><span class="typeNameLink">UpsertBuilder</span></a></li>
</ul>
</section>
</div>
</main>
<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</li>
<li>Use</li>
<li class="navBarCell1Rev">Tree</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>
<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>
@@ -1,258 +0,0 @@
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 15 15:16:08 UTC 2023 -->
<title>Uses of Package cc.carm.lib.easysql.api.builder (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="Uses of Package cc.carm.lib.easysql.api.builder (EasySQL-API 0.4.7 API)";
}
}
catch(err) {
}
//-->
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</li>
<li class="navBarCell1Rev">Use</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>
<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>
<main role="main">
<div class="header">
<h1 title="Uses of Package cc.carm.lib.easysql.api.builder" class="title">Uses of Package<br>cc.carm.lib.easysql.api.builder</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="package-summary.html">cc.carm.lib.easysql.api.builder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api">cc.carm.lib.easysql.api</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#cc.carm.lib.easysql.api.builder">cc.carm.lib.easysql.api.builder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.builder</a> used by <a href="../package-summary.html">cc.carm.lib.easysql.api</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/DeleteBuilder.html#cc.carm.lib.easysql.api">DeleteBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/InsertBuilder.html#cc.carm.lib.easysql.api">InsertBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/QueryBuilder.html#cc.carm.lib.easysql.api">QueryBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/ReplaceBuilder.html#cc.carm.lib.easysql.api">ReplaceBuilder</a></th>
<td class="colLast">
<div class="block">REPLACE 语句用于将一组值更新进数据表中。</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/TableAlterBuilder.html#cc.carm.lib.easysql.api">TableAlterBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/TableCreateBuilder.html#cc.carm.lib.easysql.api">TableCreateBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/TableMetadataBuilder.html#cc.carm.lib.easysql.api">TableMetadataBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/TableQueryBuilder.html#cc.carm.lib.easysql.api">TableQueryBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/UpdateBuilder.html#cc.carm.lib.easysql.api">UpdateBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="cc.carm.lib.easysql.api.builder">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">cc.carm.lib.easysql.api.builder</a> used by <a href="package-summary.html">cc.carm.lib.easysql.api.builder</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/ConditionalBuilder.html#cc.carm.lib.easysql.api.builder">ConditionalBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/TableCreateBuilder.html#cc.carm.lib.easysql.api.builder">TableCreateBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/TableQueryBuilder.html#cc.carm.lib.easysql.api.builder">TableQueryBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/UpdateBuilder.html#cc.carm.lib.easysql.api.builder">UpdateBuilder</a></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/UpsertBuilder.html#cc.carm.lib.easysql.api.builder">UpsertBuilder</a></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<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</li>
<li class="navBarCell1Rev">Use</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>
<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>

Some files were not shown because too many files have changed in this diff Show More