1. 要想使python可以操作oracle資料庫,首先需要安裝cx_oracle包,可以通過下面的位址來獲取安裝包
2. 另外還需要oracle的一些類庫,此時需要在執行python的機器上安裝oracle instant client軟體包,可以通過下面位址獲得
找到符合自己平台的包,然後安裝,這裡我使用的是rpm包,所以使用以下命令安裝
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
裝完畢後還需要設定一下環境變數,如下$ export ld_library_path=$:/usr/lib/oracle/11.2/client/lib
3. 建立乙個簡單的python檔案,測試安裝是否成功import cx_oracleconn = cx_oracle.connect('fkong/[email protected]/orcl') cursor = conn.cursor ()cursor.execute ("select * from dual")row = cursor.fetchone ()print row[0]cursor.close ()conn.close ()
4. 下面看乙個資料庫建表和插入操作import cx_oracleconn = cx_oracle.connect('fkong/[email protected]/orcl') cursor = conn.cursor ()cursor.execute ("create table test(id int, col1 varchar(32), col2 varchar(32), col3 varchar(32))")cursor.execute ("insert into test (id, col1, col2, col3)values(1, 'a', 'b', 'c')")cursor.execute ("insert into test (id, col1, col2, col3)values(2, 'aa', 'bb', 'cc')")cursor.execute ("insert into test (id, col1, col2, col3)values(3, 'aaa', 'bbb', 'ccc')")conn.commit()cursor.close ()conn.close ()
5. 下面再來看看查詢,查詢通常有兩種方式:一種是使用cursor.fetchall()獲取所有查詢結果,然後再一行一行的迭代;另一種每次通過cursor.fetchone()獲取一條記錄,直到獲取的結果為空為止。看一下下面的例子:import cx_oracleconn = cx_oracle.connect('fkong/[email protected]/orcl') cursor = conn.cursor ()cursor.execute ("select * from test")rows = cursor.fetchall()for row in rows: print
"%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])print
"number of rows returned: %d" % cursor.rowcountcursor.execute ("select * from test")while (1): row = cursor.fetchone() if row == none: break
print
"%d, %s, %s, %s" % (row[0], row[1], row[2], row[3]) print
"number of rows returned: %d" % cursor.rowcountcursor.close ()conn.close ()
1. 要想使python可以操作oracle資料庫,首先需要安裝cx_oracle包,可以通過下面的位址來獲取安裝包
2. 另外還需要oracle的一些類庫,此時需要在執行python的機器上安裝oracle instant client軟體包,可以通過下面位址獲得
找到符合自己平台的包,然後安裝,這裡我使用的是rpm包,所以使用以下命令安裝
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
裝完畢後還需要設定一下環境變數,如下$ export ld_library_path=$:/usr/lib/oracle/11.2/client/lib
3. 建立乙個簡單的python檔案,測試安裝是否成功import cx_oracleconn = cx_oracle.connect('fkong/[email protected]/orcl') cursor = conn.cursor ()cursor.execute ("select * from dual")row = cursor.fetchone ()print row[0]cursor.close ()conn.close ()
4. 下面看乙個資料庫建表和插入操作import cx_oracleconn = cx_oracle.connect('fkong/[email protected]/orcl') cursor = conn.cursor ()cursor.execute ("create table test(id int, col1 varchar(32), col2 varchar(32), col3 varchar(32))")cursor.execute ("insert into test (id, col1, col2, col3)values(1, 'a', 'b', 'c')")cursor.execute ("insert into test (id, col1, col2, col3)values(2, 'aa', 'bb', 'cc')")cursor.execute ("insert into test (id, col1, col2, col3)values(3, 'aaa', 'bbb', 'ccc')")conn.commit()cursor.close ()conn.close ()
5. 下面再來看看查詢,查詢通常有兩種方式:一種是使用cursor.fetchall()獲取所有查詢結果,然後再一行一行的迭代;另一種每次通過cursor.fetchone()獲取一條記錄,直到獲取的結果為空為止。看一下下面的例子:import cx_oracleconn = cx_oracle.connect('fkong/[email protected]/orcl') cursor = conn.cursor ()cursor.execute ("select * from test")rows = cursor.fetchall()for row in rows: print
"%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])print
"number of rows returned: %d" % cursor.rowcountcursor.execute ("select * from test")while (1): row = cursor.fetchone() if row == none: break
print
"%d, %s, %s, %s" % (row[0], row[1], row[2], row[3]) print
"number of rows returned: %d" % cursor.rowcountcursor.close ()conn.close ()
Python實戰之Oracle資料庫操作
1.要想使python可以操作oracle資料庫,首先需要安裝cx oracle包,可以通過下面的位址來獲取安裝包 另外還需要oracle的一些類庫,此時需要在執行python的機器上安裝oracle instant client軟體包,可以通過下面位址獲得 找到符合自己平台的包,然後安裝,這裡我使...
Python實戰之Oracle資料庫操作
1.要想使python可以操作oracle資料庫,首先需要安裝cx oracle包,可以通過下面的位址來獲取安裝包 另外還需要oracle的一些類庫,此時需要在執行python的機器上安裝oracle instant client軟體包,可以通過下面位址獲得 找到符合自己平台的包,然後安裝,這裡我使...
Python實戰之pymysql模組實戰
安裝 pip3 install pymysql author burgess zheng usr bin env python coding utf 8 import pymysql 建立連線 conn pymysql.connect host 10.0.0.150 port 3306,user p...