python执行mysql存储过程_pythonmysql类调用存储过程

我是新来的。我所有的经验都是在数据库方面,所以我对Python方面的事情很迷茫。也就是说,我正在尝试创建一个可以用来执行存储过程的类。我使用的是python3.4.3。我在github上找到了一个mysql类,并对其进行了简化/修改以进行proc调用,但它不起作用。在mysqlquery.py

import mysql.connector, sys

from collections import OrderedDict

class MysqlPython(object):

__host = None

__user = None

__password = None

__database = None

__procname = None

__inputvals = None

def __init__(self, host='localhost', user='root', password='', database=''):

self.__host = host

self.__user = user

self.__password = password

self.__database = database

## End def __init__

def __open(self):

cnx = mysql.connector.connect(self.__host, self.__user, self.__password, self.__database)

self.__connection = cnx

self.__session = cnx.cursor()

## End def __open

def __close(self):

self.__session.close()

self.__connection.close()

## End def __close

def proc(self,procname,inputvals):

self.__open()

self.__session.callproc(procname, inputvals)

## End for proc

## End class

test.py

from mysqlquery import MysqlPython

connect_mysql = MysqlPython()

result = connect_mysql.proc ('insertlink','1,www.test.com')

我得到这个错误

^{pr2}$

看看我的init,它需要5个参数。不知道我为什么会得到这个。再说一次,我很新,所以这可能是一个简单的问题。在

谢谢你的帮助。在

G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值