Database 操作
更新时间:2025-01-14
创建数据库
功能介绍
新建一个库,用于进一步创建各类数据表。
请求示例
import com.baidu.mochow.auth.Credentials;
import com.baidu.mochow.client.ClientConfiguration;
import com.baidu.mochow.client.MochowClient;
public class Main {
public static void main(String[] args) {
String account = "root";
String apiKey = "*********";
String endpoint = "*.*.*.*:*"; // example: 127.0.0.1:5287
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setCredentials(new Credentials(account, apiKey));
clientConfiguration.setEndpoint(endpoint);
MochowClient mochowClient = new MochowClient(clientConfiguration);
String databaseName = "test";
mochowClient.createDatabase(databaseName);
}
}
请求参数
参数 | 参数类型 | 是否必选 | 参数配置 |
---|---|---|---|
databaseName | String | 是 | 指定库的名称。库名称命名要求如下: 1. 支持大小写字母、数字以及_特殊字符,必须以字母开头; 2. 长度限制为1~255。 |
删除数据库
功能介绍
删除指定的目标数据库,仅支持删除空库,不支持对尚有表存在的库进行递归删除,即删除之前需提前删除该数据库中的所有表,否则报错。
请求示例
import com.baidu.mochow.auth.Credentials;
import com.baidu.mochow.client.ClientConfiguration;
import com.baidu.mochow.client.MochowClient;
public class Main {
public static void main(String[] args) {
String account = "root";
String apiKey = "*********";
String endpoint = "*.*.*.*:*"; // example: 127.0.0.1:5287
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setCredentials(new Credentials(account, apiKey));
clientConfiguration.setEndpoint(endpoint);
MochowClient mochowClient = new MochowClient(clientConfiguration);
String databaseName = "test";
mochowClient.dropDatabase(databaseName);
}
}
请求参数
参数 | 参数类型 | 是否必选 | 参数配置 |
---|---|---|---|
databaseName | String | 是 | 指定库的名称。 |
查询数据库列表
功能介绍
查询数据库列表。
请求示例
import com.baidu.mochow.auth.Credentials;
import com.baidu.mochow.client.ClientConfiguration;
import com.baidu.mochow.client.MochowClient;
import com.baidu.mochow.model.ListDatabaseResponse;
import com.baidu.mochow.util.JsonUtils;
public class Main {
public static void main(String[] args) {
String account = "root";
String apiKey = "*********";
String endpoint = "*.*.*.*:*"; // example: 127.0.0.1:5287
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setCredentials(new Credentials(account, apiKey));
clientConfiguration.setEndpoint(endpoint);
MochowClient mochowClient = new MochowClient(clientConfiguration);
ListDatabaseResponse response = mochowClient.listDatabase();
System.out.printf("Describe table response: %s\n", JsonUtils.toJsonString(response));
}
}
返回参数
参数 | 参数类型 | 参数含义 |
---|---|---|
databases | List<String> | 数据库名列表。 |