Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MySQL rds连接_Python_Mysql_Amazon Web Services_Amazon Rds - Fatal编程技术网

Python MySQL rds连接

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

我在连接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.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()

“正在给出错误”-什么错误?