如何使用腾讯云MySQL API 3.0

一、背景

现网已经推出API 3.0,大量客户也在使用MySQL 3.0 API,由于老版本MySQL API和新版本MySQL 3.0 API存在部分差异,导致客户在使用过程中遇到一些困扰,为了更好的服务客户,针对MySQL 3.0 API做一个文档输出,方便一线同事和架构师回复用户咨询调用MySQL 3.0 API问题。

 

二、如何使用数据库MySQL API 3.0:

1、下载SDK,配置环境,安装相关包:

https://cloud.tencent.com/document/sdk/Python

依赖环境
(1).依赖环境:Python 2.7 到 3.6 版本。
(2).从 腾讯云控制台 开通相应产品。
(3).获取 SecretID、SecretKey 以及调用地址。

 

2、在云API密钥上申请的标识身份的 SecretId,一个 SecretId 对应唯一的 SecretKey,具体可参考 签名方法 页面。

https://cloud.tencent.com/document/product/236/1738

 

3、MySQL API 3.0 概览

https://cloud.tencent.com/document/api/236/15830

 

4、测试用例:(工具:visual studio)

 
# -*- coding: utf-8 -*-
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 引入云API入口模块
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.cdb.v20170320 import cdb_client, models

try:
# 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey
cred = credential.Credential("xxxx", "xxxx")

#实例化要请求产品(以cdb为例)的client对象。region:ap-shanghai
client = cdb_client.CdbClient(cred, "ap-shanghai")

#实例化一个请求对象:req = models.ModifyInstanceParamRequest()
req = models.CreateBackupRequest()
req.InstanceId = "cdb-7ghaiocc"
req.BackupMethod = "logical"

print req
# 通过client对象调用想要访问的接口,需要传入请求对象
resp = client.CreateBackup(req)

# 输出json格式的字符串回包
print(resp.to_json_string())
except TencentCloudSDKException as err:
print(err)

 

运行脚本

 

控制台返回结果:

 

(1). 接口描述

接口请求域名: cdb.tencentcloudapi.com

本接口(CreateBackup)用于创建数据库备份。

(2). 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数

参数名称是否必选类型描述
ActionString公共参数,本接口取值:CreateBackup
VersionString公共参数,本接口取值:2017-03-20
InstanceIdString实例ID,格式如:cdb-xxxx。与云数据库控制台页面中显示的实例ID相同。
BackupMethodString目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备。

(3). 输出参数

参数名称类型描述
BackupIdInteger备份任务ID。
RequestIdString唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。

(4). 错误码

以下仅列出了接口业务逻辑相关的错误码,其他错误码详见公共错误码

错误码描述
InternalError.DatabaseAccessError数据库内部错误。
InternalError.DesError系统内部错误。
InvalidParameter参数错误。
InvalidParameter.InstanceNotFound实例不存在。

(5). 示例

创建数据库备份

请求参数
https://cdb.tencentcloudapi.com/?Action=CreateBackup
&InstanceId=cdb-7ghaiocc
&BackupMethod=logical
&<公共请求参数>

返回参数
{"InstanceId": "cdb-7ghaiocc", "BackupMethod": "logical"}
{"RequestId": "923a8b41-388e-4372-954c-c8eeedd121bb"}

(6). 查询请求参数结构体

结束语:本次分享到此,希望对大家有帮助。感谢大家的浏览。

转载于:https://www.cnblogs.com/sallyluo/p/11307556.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android应用程序中连接到腾讯云MySQL数据库,您需要完成以下步骤: 1. 在腾讯云MySQL实例中创建数据库和表格,并配置数据库的访问权限。 2. 在您的Android应用程序中添加MySQL的Java驱动程序依赖库。您可以将以下代码添加到您的build.gradle文件中,以便下载MySQL驱动程序依赖库: ``` dependencies { implementation 'mysql:mysql-connector-java:8.0.17' } ``` 3. 在您的Android应用程序中编写Java代码来建立MySQL数据库连接。以下是一个示例代码: ``` String url = "jdbc:mysql://<host>:<port>/<database>?user=<username>&password=<password>"; Connection conn = DriverManager.getConnection(url); ``` 您需要将url替换为实际的腾讯云MySQL实例地址、端口、数据库名称、用户名和密码。请确保您的Android设备已连接到互联网,并且腾讯云MySQL实例已开启公网访问。 4. 一旦成功建立连接,您可以使用Java代码来执行SQL查询。以下是一个示例代码: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM <table>"); while (rs.next()) { String column1 = rs.getString("column1"); String column2 = rs.getString("column2"); // ... } ``` 请将查询字符串替换为您的实际SQL查询语句,并使用ResultSet对象来处理结果集。 需要注意的是,将MySQL数据库连接直接嵌入到Android应用程序中可能存在安全隐患。建议您使用Web服务或中间件来处理数据库操作,并使用安全的API进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值