dbinfoservice.java
来自「DBExplorer 强烈推荐的一个JAVA项目 数据导出功能 支持的格式HTM」· Java 代码 · 共 84 行
JAVA
84 行
package cn.com.qimingx.dbe.service;
import java.io.File;
import java.sql.Connection;
import java.util.List;
import java.util.Map;
import cn.com.qimingx.core.ProcessResult;
import cn.com.qimingx.dbe.LobObject;
import cn.com.qimingx.dbe.TableColumnInfo;
import cn.com.qimingx.dbe.TableDataInfo;
import cn.com.qimingx.dbe.TableInfo;
/**
* @author Wangwei
*
* 数据库信息服务类
*/
public interface DBInfoService {
// 设置数据库链接对象
void setDBConnection(Connection conn);
// 获取数据库链接对象
Connection getDBConnection();
// 取得数据库名称
String getDatabaseName();
// 取得DB上的 模式名称列表
List<String> getSchemas();
// 取得DB支持的元素类型(例如:表、视图、触发器等...)
List<String> getElementTypes();
// 取得DB上的指定类型的元素名称列表
List<String> getElements(String schema, String... types);
// 取得指定名称的Table or View的信息
ProcessResult<TableInfo> getTableInfo(String schema, String name);
// 取得指定名称的Table or View的列信息
ProcessResult<List<TableColumnInfo>> getTableColumnInfo(String schema,
String name);
// 取得指定Table 的主键信息
ProcessResult<String> getPrimaryKeys(String schema, String name);
// 取得指定名称的Table or View的数据内容
ProcessResult<TableDataInfo> getTableData(String schema, String name,
int start, int limit, String condition);
// 执行 更新数据库的SQL语句(eg:INSERT、UPDATE 或 DELETE) 并返回结果..
ProcessResult<String> executeUpdate(String sql, Map<String, Object> params);
// 执行 查询数据库的SQL语句(指 SELECT),并返回查询结果..
ProcessResult<TableInfo> executeQuery(String sql, int start, int limit,
String condition);
//通过sql文件执行SQL
ProcessResult<String> executeByFile(File file);
// 读取LOB字段
ProcessResult<LobObject> readLob(String table, String pkName,
Object pkValue, String fieldName, WorkDirectory work);
// 更新BLOB字段
ProcessResult<String> updateBLob(String table, String pkName,
Object pkValue, String fieldName, File file);
// 更新CLOB字段
ProcessResult<String> updateCLob(String table, String pkName,
final Object pkValue, String field, final String clob);
// 数据库是否支持 可滚动的ResultSet
boolean supportScrollableResultSet();
// 数据库是否支持用于分页的SQL语句(如mysql的limit;oracle的rownum结合嵌套查询等)
boolean supportLimit();
// 返回用于分页的SQL语句
String getLimitSQLString(String originalSQL);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?