数据库管理
更新时间:2024-10-14
数据库管理
创建数据库
使用以下代码可以在某个主实例下创建一个新的数据库。
public void createDatabase(RdsClient rdsClient) {
RdsCreateDatabaseRequest request = new RdsCreateDatabaseRequest();
//指定实例ID,必选
request.setInstanceId("rds-Qk2LpXBj");
//pg支持字符集(UTF8,LATIN1,SQL_ASCII)
//sqlserver支持字符集:(Chinese_PRC_CI_AS、Chinese_PRC_CS_AS、SQL_Latin1_General_CP1_CI_AS、SQL_Latin1_General_CP1_CS_AS、Chinese_PRC_BIN)
//必选
request.setCharacterSetName(RdsCharacterSet.UTF8);
//数据库名称,必选
request.setDbName("testMysqlDatabase");
//备注,可选
request.setRemark("testRemark");
//账户权限由AccountPrivilege对象组成,可选
RdsAccountPrivileges privileges = new RdsAccountPrivileges();
//账户名称,可选
privileges.setAccountName("rdsroot1");
//授权类型。ReadOnly:只读,ReadWrite:读写,可选
privileges.setAuthType("ReadWrite");
List<RdsAccountPrivileges> privilegesList = new ArrayList<>();
privilegesList.add(privileges);
request.setAccountPrivileges(privilegesList);
//字符分类:PostgreSQL数据库必填参数,其他数据库非必填此参数
//characterSetName参数为:utf-8,此参数为:zh_CN.utf-8
//characterSetNam参数为:LATIN1,此参数为:en_US
//characterSetNam参数为:SQL_ASCII,此参数为:C
//可选
request.setCtype("zh_CN.utf-8");
//字符分类:PostgreSQL数据库必填参数,其他数据库非必填此参数
//characterSetName参数为:utf-8,此参数为:zh_CN.utf-8
//characterSetNam参数为:LATIN1,此参数为:en_US
//characterSetNam参数为:SQL_ASCII,此参数为:C
//可选
request.setCollate("zh_CN.utf-8");
//授权账号,可选
request.setOwner("rdsroot1");
AbstractBceResponse response = rdsClient.createDatabase(request);
print("createDatabase", response);
}
删除数据库
使用以下代码可以删除指定实例的数据库。
public void deleteDatabase(RdsClient rdsClient) {
RdsDeleteDatabaseRequest request = new RdsDeleteDatabaseRequest();
//实例ID,必选
request.setInstanceId("rds-Qk2LpXBj");
//数据库名称,必选
request.setDbName("testMysqlDatabase");
AbstractBceResponse response = rdsClient.deleteDatabase(request);
print("deleteDatabase", response);
}
修改数据库端口
使用以下代码可以修改数据库端口
public void changeDatabasePort(RdsClient rdsClient) {
RdsChangeDatabasePortRequest request = new RdsChangeDatabasePortRequest();
//实例ID,必选
request.setInstanceId("rds-Ml7QDBqz");
//修改端口的参数,必选
request.setEntryPort(13206);
AbstractBceResponse response = rdsClient.changeDatabasePort(request);
print("changeDatabasePort", response);
}
获取数据库列表
使用以下代码可以获取数据库列表
public void getDatabaseList(RdsClient rdsClient) {
RdsGetDatabaseListRequest request = new RdsGetDatabaseListRequest();
//实例ID,必选
request.setInstanceId("rds-Ml7QDBqz");
AbstractBceResponse response = rdsClient.getDatabaseList(request);
}
修改描述信息
使用以下代码可以修改描述信息
public void modifyDatabaseDescription(RdsClient rdsClient) {
RdsModifyDatabaseDescriptionRequest request = new RdsModifyDatabaseDescriptionRequest();
//实例ID,必选
request.setInstanceId("rds-1a6K6qX8");
//数据库名称,必选
request.setDbName("dbfakfl");
//描述信息,必选
request.setRemark("testRemark");
AbstractBceResponse response = rdsClient.modifyDatabaseDescription(request);
}