当前位置:首页>开发>正文

如何用python读取oracle数据库 python 3.6 连接 oracle 后 怎么读取数据和列名

2023-04-13 17:27:56 互联网 未知 开发

 如何用python读取oracle数据库 python 3.6 连接 oracle 后 怎么读取数据和列名

如何用python读取oracle数据库

1. 下载cx_Oracle,下载之后就可以使用了。
2. 简单的使用流程如下:
1.引用模块cx_Oracle2.连接数据库3.获取cursor4.使用cursor进行各种操作5.关闭cursor6.关闭连接
参考代码:
import cx_Oracle                                          #引用模块cx_Oracleconn=cx_Oracle.connect(load/123456@localhost/ora11g)    #连接数据库c=conn.cursor()                                           #获取cursorx=c.execute(select sysdate from dual)                   #使用cursor进行各种操作x.fetchone()c.close()                                                 #关闭cursorconn.close()                                              #关闭连接

python 3.6 连接 oracle 后 怎么读取数据和列名

def query(self, sql):
connect = self.connect()
cur = connect.cursor()
cur.execute(sql)
index = cur.description
result = []
for res in cur.fetchall():
row = {}
for i in range(len(index)-1):
row[index[i][0]] = res[i]
result.append(row)
connect.close()
return result
这个方法返回查询结果就是带字段名的{‘字段名’:‘值’}

通过python接口获取的数据怎么存放到oracle数据库里

select a.owner 所属用户,
a.table_name 表名,
a.column_name 字段名,
a.data_type 字段类型,
a.字段长度,
a.字段精度,
a.是否为空,
a.创建日期,
a.最后修改日期, 
case when a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name then 主键 else  end 是否主键 
from
(select a.owner,a.table_name,b.column_name,b.data_type,case when b.data_precision is null then b.data_length else data_precision end 字段长度,data_scale 字段精度,
decode(nullable,Y,√,N,×) 是否为空,c.created 创建日期,c.last_ddl_time 最后修改日期 
from all_tables a,all_tab_columns b,all_objects c 
where a.table_name=b.table_name and a.owner=b.owner
and a.owner=c.owner
and a.table_name=c.object_name
and a.owner=SCOTT --这个是查某个用户,你到时候把用户名换一下就好,一定大写
and c.object_type=TABLE) a
left join 
(select a.owner,a.table_name,a.column_name,a.constraint_name from user_cons_columns a, user_constraints b 
where a.constraint_name = b.constraint_name and b.constraint_type = P) d
on a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name
order by a.owner,a.table_name

如何使用Python连接Oracle数据库

在保证python和oralce数据库已经安装,并运行.安装cx_Oracle

以下是测试连接oracle数据库

import cx_Oracle

# db=cx_Oracle.connect(user,pass,127.0.0.1)
db=cx_Oracle.connect(system/oracle@localhost)
print(db.version)

db.close()

python 登录oracle查询读取的excel中的数据

就是把xls or xlsx另存为CSV格式,然后再检索。代码如下,抛砖引玉。

# -*- coding: cp936 -*-
import linecache
o=open(d:\test\14.csv)#文件路径
o.seek(0)
r=o.readlines()
s1=str(input(输入要定位的信息:))
a=0
count=0
for i in r: #按和值组合查找
if i.find(s1)>=0:
print r[a-1]#显示上一行
print i#显示定位行
print r[a 1]#显示下一行
a =print Total:%d%count

例:
在以下数据中,查找含有T的行,并显示上一行(n行) or 下一行(n行) 。
1,2,3,W,R,GFR,T
12,,F,34,G
这个就用上面的代码就行了。

如何在Python环境下连接Oracle数据库

1. 下载驱动:cx_Oracle需要适配你的python版本,安装之
2. 装了Oracle的机器上copy一个OCI.DLL到{PYTHON_HOME}Libsite-packages目录下
3. 本机安装Oracle(只安客户端工具)
4. 添加以下环境变量:(注:换成你自己的路径)
ORACLE_HOME=D:OracleOra8PATH=D:OracleOra81in{your_other_paths}
5. .执行一段测试程序(在cmd中执行):

import cx_Oracle
#user, pass, TNS
#TNS可以用Oracle客户端工具中的Net Configuration Assistant来配置
con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")
cursor = con.cursor()
cursor.close()
con.close()

python怎么连接oracle数据库

需要用库cx_Oracle

http://www.oracle.com/technetwork/articles/dsl/python-091105.html
简例:
import cx_Oracle

con = cx_Oracle.connect(pythonhol/welcome@127.0.0.1/orcl)
print con.version

con.close()

使用python提取Oracle数据到hadoop

大讲台hadoop 在线学习为你解答:通过使用MapReduce的方式,使Hadoop可以直接访问Oracle,并将相关的数据写入到HDFS文件当中。 从而可以顺利地将Oracle中的数据迁移到Hadoop文件系统中。

最新文章

随便看看