概述
展开全部
这里有个比较清楚的解答:
http://zhidao.baidu.com/question/262503775.html
但是你的是一个文本的话,就要稍微改一下咯e68a84e8a2ad62616964757a686964616f31333330333532
如果改成cx_Oracle的话,就是这样的:
import sys
import cx_Oracle
import os
class handleDataBase:
def __init__(self,user,passwd,server,sql):
self.user=user
self.passwd=passwd
self.server=server
self.sql=sql
self.conn = cx_Oracle.connect("%s/%s@%s"%(self.user,self.passwd,self.server))
def selectDB(self):
cursor = self.conn.cursor()
cursor.execute("select count(1) from search_item_08")
ret = cursor.fetchall()
cursor.close()
print ret
return ret
def closeDB(self):
self.conn.close()
if __name__ == "__main__":
if len(sys.argv) < 4:
print "Need Arguments: user passwd server"
sys.exit(1)
user=sys.argv[1]
passwd=sys.argv[2]
server=sys.argv[3]
#sql='select count(1) from search_item_08;' #注意这里要改
sql = open('a.sql','r').read() #改成从文件读取
#接下来就访问数据库了
handleDB = handleDataBase(user,passwd,server,sql)
handleDB.selectDB()
handleDB.closeDB()
追问
您好!其实我使用的SQL是spool 语句也就是导出所查表的数据去文本。然后我在执行时,PY报错是不知道SPOOL命令。请问有什么办法呢?
其实我想实现的功能很简单就是导出表的数据到文本。
追答
oracle没有接触过,以我的经验,要一步一步慢慢来,从最简单的开始,比如说select语句可以用吗? 复杂一点的select语句可以用吗?
如果你能得到查询到的数据,而想导出到文本的话,没有专门的语句也可以自己实现一个啊,先把查询到的内容存在一个对象里面,然后自己用python写一个格式化输出的函数就可以了。
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
最后
以上就是淡然帅哥为你收集整理的python调用sql_python如何操作SQL语句的全部内容,希望文章能够帮你解决python调用sql_python如何操作SQL语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复