Minecraft(我的世界)中文论坛

标题: [原创][API][数据库] DbLibX —— 基于协程的高效数据库依赖[全版本]

作者: wujipohh    时间: 2020-2-16 20:25
标题: [原创][API][数据库] DbLibX —— 基于协程的高效数据库依赖[全版本]
本帖最后由 PQguanfang 于 2020-2-16 20:31 编辑

DbLibX
  1. createAction<R>(sql: kotlin.String, vararg args: kotlin.Any,
  2.    noinline action: suspend (java.sql.PreparedStatement) -> R)
复制代码
  1. val insertAction =
  2.     createAction<Int>( // Kotlin 可以推断范型类型 此处 Int 可以省略
  3.             "INSERT INTO wacban (player, violationId, violationDuration,
  4.             violationType, checkType, time, extra)
  5.             VALUES (?, ?, ?, ? ,? ,?, ?)", // SQL语句
  6.             player, // 参数 1
  7.             violationData.violationId, // 参数 2
  8.             violationData.violationDuration, // 参数...
  9.             violationData.violationType.toString(),
  10.             violationData.getCheckType().getName(),
  11.             violationData.time,
  12.             violationData.extra) {
  13.                 it.executeUpdate() // 要执行的操作
  14.             }
  15.     insertAction.doAction() //返回操作状态
复制代码


  1. val cacheHelperDataAction =
  2.     createAction("select * from wachelper") { // 构造数据库操作
  3.         val rs = it.executeQuery() // 执行query
  4.         val result = ArrayList<String>()
  5.         while (rs.next()) result.add(rs.getString("player")) // 获取数据
  6.         result // 闭包返回
  7.     }
  8.     cacheBanDataAction.doAction() //执行操作并获取结果
复制代码





作者: Radotar    时间: 2020-2-19 08:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: kixp    时间: 2020-3-9 20:46
PE 1.5装不了啊
作者: yang007    时间: 2020-3-12 02:52
直接扔到服务器就行了吗,不需要指令开启?   只会对服务器有好处吧
作者: wujipohh    时间: 2020-3-12 11:20
yang007 发表于 2020-3-12 02:52
直接扔到服务器就行了吗,不需要指令开启?   只会对服务器有好处吧

需要其他插件调用才有用, 这是一个依赖
作者: 1186019009    时间: 2020-3-12 20:07
结果数据可以封装吗?