26.4.7. MysqldResource API

构造函数:

·         public MysqldResource(File baseDir, PrintStream out, PrintStream err);

允许设置安装MySQL文件的“basedir”,并设置标准输出和标准错误的输出流。

·         public MysqldResource(File baseDir);

允许设置安装MySQL文件的“basedir”。标准输出和标准错误的输出将被导至System.out和System.err。

·         public MysqldResource();

Basedir是java.io.tempdir的默认子目录。标准输出和标准错误的输出将被导至System.out和System.err。

MysqldResource API包含下述方法:

·         void start(String threadName, Map mysqldArgs);

部署并启动MySQL。“threadName”字符串用于命名实际执行MySQL命令行命令的线程。“map”是将要传递给命令行的参量和参联值的集合。

·         void shutdown();

关闭由MysqldResource对象管理的MySQL实例。

·         Map getServerOptions();

返回所有选项以及MySQL数据库可用的当前选项(或默认选项,如果未运行的话)的映射。

·         boolean isRunning();

如果MySQL数据库正在运行,返回“真”。

·         boolean isReadyForConnections();

一旦数据库通报它已做好连接准备,返回“真”。

·         void setKillDelay(int millis);

默认的“Kill Delay”是30秒。它表示发出初始关闭请求和发出“强制杀死”(如果数据库未关闭)命令之间需要等待的时间。

·         void addCompletionListenser(Runnable listener);

当服务器进程完成时,允许通知应用程序。每个“listener”(监听程序)将在自己的线程中发出。

·         String getVersion();

返回MySQL的版本。

·         void setVersion(int MajorVersion, int minorVersion, int patchLevel);

标准分发版本仅提供了1种版本的MySQL软件包。但也能将多个版本封装在一起,并指定要使用的版本。

关注编程学问公众号