1.需要使用psycopg2模块
模块安装打开cmd窗口 pip install psycopg2
(安装第三方库warning,Retrying (Retry(total=4, connect=None, read=None, redirect=None, st。。。问题)
在后面加上 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install psycopg2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
2.导入模块进行连接
import psycopg2
conn = psycopg2.connect(database="***", user="***", password="***", host="81.8.888.8888", port="18888")
database:需要连接的数据库
user:用户名
password:密码
host:ip地址/或者本地( localhost)
port:端口
eg:连接本地
conn = psycopg2.connect(database="postgres", user="postgres", password="*******", host="localhost", port="5432")
3.执行sql语句的具体代码示例
这段代码包含返回查询结果及对数据库进行具体操作的功能。
class connect:
def __init__(self,conn):
self.conn = conn
self.cur = conn.cursor() # 创建游标
def cone(self,sql_text): # 用来执行select等 查看结果 需要返回值的
# cur = self.conn.cursor()
self.cur.execute(sql_text)
rets = self.cur.fetchall() # 获取符合条件的所有信息,返回结果类型为元组
return rets
def cone1(self,sql_text1): # 可以用来执行update等语句
self.cur.execute(sql_text1)
self.conn.commit() #需要使用commint()才能操作提交成功
def closecone(self):
self.cur.close()
self.conn.close()
print('already closed!') # 关闭
if __name__ == '__main__':
con = connect(conn)
sql = 'SELECT * FROM tablename;' # 返回查询结果的
rets = con.cone(sql)
print(rets)
sql3 = 'update tablename aa set columnname=0;'
con.cone1(sql3) # 对数据库进行具体操作的
con.closecone() #关闭数据库
参考资料:
https://blog.csdn.net/qq_42466324/article/details/104594472?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
https://blog.csdn.net/lsf_007/article/details/87931823
https://blog.csdn.net/beBrave_/article/details/81408689