Database
Database 提供了与 SmartEDB 数据库进行交互的封装器。
类定义
public class Database implements java.io.Closeable
{
/* Public enums */
public enum TransactionType {…};
public enum TransactionPriority {…};
public enum IsolationLevel {…};
public enum LogType {…};
public enum IndexType {…};
public enum EventType {…};
public enum CommitPolicy {…};
public enum TransSchedPolicy {…};
public enum BackupType {…};
/* Public embedded classes */
public static class RuntimeInfo{…};
public static class HAChannelInfo {…};
public static class ClusterNodeParams {…};
public static class ClusterNodeInfo {…};
public static class ClusterWindow {…};
public abstract static class ClusterNWParams { };
public static class ClusterTCPParams extends ClusterNWParams {…};
public static class ClusterMPIParams extends ClusterNWParams {…};
public static class ClusterParams {…};
public static class ClusterInfo {…};
public static class BackupInfo {…};
public static class Parameters {…};
public static class SSLParameters {…};
public abstract static class Device {…};
public static class PrivateMemoryDevice extends Device {…};
public static class SharedMemoryDevice extends Device {…};
public static class FileDevice extends Device {…};
public static class MultiFileDevice extends FileDevice {…};
public static class RaidDevice extends FileDevice {…};
/* Constructors */
public Database() {…}
public Database(int config) {…};
public Database(Database db) {…};
/* System Time */
public interface GetCurrentTimeCallback {…};
public static void setCurrentTimeCallback(GetCurrentTimeCallback callback ) {…};
/* Runtime Options */
public static void setRuntimeOption(int option, int value) {…};
public static int getRuntimeOption(int option) {…};
/* Database methods */
public void open(String name, Parameters params, Device[] devices) {…};
public void open(String name, Parameters params, long size) {…};
public Connection connect() {…};
public Connection connect(byte [] context) {…};
public Connection connect(String name) {…};
public Connection connect(String name, byte[] context) {…};
public SqlLocalConnection connectSql() {…};
public void extend(Device device) {…};
public void extend(Device device, byte [] context) {…};
public boolean detach(Device device) {…};
public boolean detach(Device device, byte [] context) {…};
public void close() {…};
public RuntimeInfo getRunTimeInfo() {…};
public void generateMcoFile(String path) throws IOException {…};
/* Cluster */
public interface ClusterQuorumCallback {…};
public interface ClusterNotifying {…};
}
公共接口
enums
constants
embedded classes
构造函数
- public Database():默认构造函数。
- public Database(int config):接受由运行时配置选项(MCO_CFG_* 标志)组成的位图参数的构造函数。
- public Database(Database db):复制构造函数
系统时间方法
- public interface GetCurrentTimeCallback():系统时间回调函数的原型。
- public static void setCurrentTimeCallback(GetCurrentTimeCallback callback ):调用指定的系统时间回调函数来设置当前时间
运行时选项方法
- public static void setRuntimeOption(int option, int value):设置指定的运行时选项。
- public static int getRuntimeOption(int option):获取指定的运行时选项。
数据库方法
- public void open(String name, Parameters params, long size):打开具有指定名称、参数和大小的 SmartEDB 数据库。
- public void open(String name, Parameters params, Device[] devices):使用指定的参数和设备打开 SmartEDB 数据库。
- public Connection connect():连接到 SmartEDB 数据库。
- public Connection connect(byte [] context):使用指定的上下文连接到 SmartEDB 数据库。
- public Connection connect(String name):通过名称连接到 SmartEDB 数据库。
- public Connection connect(String name, byte[] context):通过指定的上下文按名称连接到 SmartEDB 数据库。
- public SqlLocalConnection connectSql():创建本地 SQL 连接。
- public void extend(Device device):扩展数据库内存。
- public void extend(Device device, byte [] context):使用指定的上下文扩展数据库内存。
- public boolean detach(Device device):断开存储设备。
- public boolean detach(Device device, byte [] context):断开具有指定上下文的存储设备。
- public void close():关闭数据库。
- public RuntimeInfo getRunTimeInfo():获取 SmartEDB 运行时设置。
- public void generateMcoFile(String path):生成一个模式定义文件。
集群方法
- public interface ClusterQuorumCallback:Quorum 通知的回调原型。
- public interface ClusterNotifying:事件通知的回调原型。