Python MySQL rds连接
我在连接AWS-RDS MySql数据库时遇到问题。使用MySQL Workbench连接是正确的,但我需要使用python连接到此数据库(因为程序是用这种方式编写的,但数据库是本地的)Python MySQL rds连接,python,mysql,amazon-web-services,amazon-rds,Python,Mysql,Amazon Web Services,Amazon Rds,我在连接AWS-RDS MySql数据库时遇到问题。使用MySQL Workbench连接是正确的,但我需要使用python连接到此数据库(因为程序是用这种方式编写的,但数据库是本地的) class DatabaseManager(): 定义初始化(自): self.conn=sqlite3.connect(DB_名称) self.conn.execute('pragma-foreign\u-keys=on') self.conn.commit() self.cur=self.conn.curs
class DatabaseManager():
定义初始化(自):
self.conn=sqlite3.connect(DB_名称)
self.conn.execute('pragma-foreign\u-keys=on')
self.conn.commit()
self.cur=self.conn.cursor()
def add_del_update_db_记录(self,sql_查询,args=()):
self.cur.execute(sql\u查询,参数)
self.conn.commit()
返回
定义(自我):
self.cur.close()
self.conn.close()
这是旧的一个连接。我尝试用pymysql重构它,如下所示:
self.conn=pymysl.connect(主机、用户、密码、数据库)
但是,所有的DEF都给出了错误。老实说,我甚至不是python的初学者(这段代码是用2.7版本编写的),所以这段代码对我来说很神奇。我不明白游标/执行等在做什么。也许有一种更简单的连接方式,是否可以使用
sqlite3
?以下是使用pymysql驱动程序到AWS-RDS MySQL数据库的简单连接:
import pymysql
conn = pymysql.connect('YOUR_CONNECTION_.rds.amazonaws.com',
user='user', passwd='pass', db='db_name')
cur = conn.cursor() # -> Cursor is pointer to your database schema,table,row, and etc
sql = "select * from table"
cur.execute(sql)
if len(cur.fetchone()) == 1:
print('a')
conn.close()
“正在给出错误”-什么错误?