真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python操作oracle和mysql

1、安裝相關(guān)包

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),石阡網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:石阡等地區(qū)。石阡做網(wǎng)站價(jià)格咨詢:18980820575

yum install python-devel MySQL-devel zlib-devel openssl-devel

 

2、安裝setup、mysql-python包

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

wget http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz

解壓,各自都分別執(zhí)行

python setup.py build

python setup.py install

 

3、嘗試連接

#!/usr/bin/evn python

#-*- coding: utf-8 -*-

import os, sys

import MySQLdb

#try:

db=MySQLdb.connect(host = 'localhost', user='root', passwd='oracle', db='mysql', unix_socket='/usr/local/mysql/mysql.sock')

#except MySQLdb.ERROR,e:

#  print "Error %d:%s"%(e.args[0],e.args[1])

#  exit(1)

cursor=db.cursor()

cursor.execute('select * from user')

result_set=cursor.fetchall()

print result_set

cursor.close()

db.close()

如果有結(jié)果那就成功了。

 

4、插入MYISAM引擎

#!/usr/bin/evn python

#-*- coding: utf-8 -*-

import os, sys

import MySQLdb

#try:

db=MySQLdb.connect(host = 'localhost', user='root', passwd='oracle', db='mysql', unix_socket='/usr/local/mysql/mysql.sock')

#except MySQLdb.ERROR,e:

#  print "Error %d:%s"%(e.args[0],e.args[1])

#  exit(1)

cursor=db.cursor()

cursor.execute('use fastbase;')

for x in range(60000):

  cursor.execute("insert into header(CIP, CMAC, CBIOS, UUID, SEQ, SALT, ALG, CHK) values('%s','AABBCCDDEEFF','',%s,%s,123456,'SHA','ABCDEFGHIJKLMNOPQRSTUVWXYZ123456');"%(x,x,x))

result_set=cursor.fetchall()

print result_set

cursor.close()

db.close()

 

INSERT HEADER表,MYISAM,60000數(shù)據(jù),10.68s,大小4.6MB

INSERT HEADER表,MYISAM,3000000數(shù)據(jù),9m44s,大小240MB

INSERT CONTENT表,ARCHIVE,15000000數(shù)據(jù),39m14s,大小74MB

SELECT HEADER表,MYISAM,3000000數(shù)據(jù),27.50s,大小240MB

SELECT CONTENT表,ARCHIVE,15000000數(shù)據(jù),>25m,大小74MB

SELECT CONTENT表,MYISAM,15000000數(shù)據(jù),>5m52s,大小1.7GB

SELECT CONTENT表,MYISAM,2500000數(shù)據(jù),16.00s,大小273MB

SELECT CONTENT表,MYISAM,2500000數(shù)據(jù),17.73s,大小13MB

SELECT CONTENT ON CONTENT, ARCHIVE, 2500000數(shù)據(jù),top 100,3m45s。

SELECT CONTENT ON CONTENT, ARCHIVE, 2500000數(shù)據(jù),>12m52s。

SELECT CONTENT ON CONTENT, MYISAM, 帶索引,2500000數(shù)據(jù),1m00s。

 

使用FASTJOIN技術(shù),ARCHIVE引擎,兩邊100條,2.9s。

使用FASTJOIN技術(shù),ARCHIVE引擎,兩邊10000條,26s。

使用FASTJOIN技術(shù),ARCHIVE引擎,兩邊100000條,2m13.18s。

使用FASTJOIN技術(shù),MYISAM引擎,帶索引,兩邊100000條,27.01s。

使用FASTJOIN技術(shù),MYISAM引擎,帶索引,兩邊2500000條,7m30s。

5、插入ARCHIVE引擎

同上

60000數(shù)據(jù),9.31s,大小350KB

 

6、分割字符串、寫文件

#!/usr/bin/evn python

#-*- coding: utf-8 -*-

import os, sys

str='abcd efg hi j 123'

output=str.split()

print output

print(output[1:])

print(output[:1])

print(output[1])

file=open('/tmp/wr.txt','a')

file.write(output[1])

file.write('\n')

file.close()

7、操作ORACLE

首先安裝cx_Oracle

前往http://cx-oracle.sourceforge.net/下載

然后使用rpm對應(yīng)python版本進(jìn)行安裝

安裝完了后還需要確認(rèn)安裝了oracle客戶端

否則會出現(xiàn)ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory

此外版本也要注意是64位的還是32位的

另外要加入 

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib 

否則python無法識別

ORACLE_HOME也要指定,才能執(zhí)行

sqlplus user/passwd@10.0.0.5/hbdb或sqlplus user/passwd@MYDB

如果出現(xiàn):sqlplus: error while loading shared libraries: /usr/local/oracle/libnnz11.so: cannot restore segment prot after reloc: Permission denied

最簡單的解決方法莫過于將SElinux設(shè)置位PERMISSIVE狀態(tài):

[root@localhost ~]# getenforce

Enforcing

[root@localhost ~]# setenforce 0

[root@localhost ~]#  getenforce

Permissive


本文題目:python操作oracle和mysql
網(wǎng)頁路徑:http://weahome.cn/article/gdphoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部