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