我是靠谱客的博主 淡然帅哥,最近开发中收集的这篇文章主要介绍python调用sql_python如何操作SQL语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

展开全部

这里有个比较清楚的解答:

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写一个格式化输出的函数就可以了。

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

最后

以上就是淡然帅哥为你收集整理的python调用sql_python如何操作SQL语句的全部内容,希望文章能够帮你解决python调用sql_python如何操作SQL语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部