2016-10-28 1 views
-1

私の質問は簡単です:それは可能ですか?もしそうなら、それはPythonコードまたはSQLクエリで行われますか?PythonからOracleのテーブルに直接印刷することはできますか?

私は2つのプログラムをcx_Oracle経由で接続しましたが、Pythonから私のOracleテーブルにデータをエクスポートすることはできません。このトピックでは、特にオンラインで多くのリソースを見つけられませんでした。

この質問は非常に短く、(非常に非常に具体的かつ深さで)私の前の2つのどちらがどのような品質の応答得たのでポイントにある理由:

How to export parsed data from Python to an Oracle table in SQL Developer?

https://stackoverflow.com/questions/40306499/how-to-print-to-an-oracle-table-from-python

+0

あなたがこれを探していることを確かめてください:http://stackoverflow.com/questions/40306499/how-to-print-to-an-oracle-table-from-python答えがあれば、はいできますinsert文を使用します。 –

+0

もちろんこれを行うことができます。 Pythonでデータベースに接続するには、さまざまな方法があります。コードにSQLを組み込んで、適切なドライバを使用してサーバーに送信することによって、Oracleデータベースと話すことができます。この質問は時期尚早かもしれません。あなたはgoogle "どのようにpythonでoracle dbに接続する"でしたか?そこにはたくさんの資源があります。 SQLAlchemyのORMのようなORMライブラリもあり、データベースインターフェイス上で抽象化を提供します。 SQLのquriesを書くのではなく、Pythonオブジェクトを操作するだけです。 – sytech

+0

私はすでにOracleをPythonに正常に接続していますが、cx_Oracleモジュールは2つの間のブリッジとして機能します。データベースに直接データを印刷するのに苦労しています...明らかにprint()関数を使用することはできません。 INSERTコマンドを使用して成功 – Stephen

答えて

0

てみてくださいこれらの行に沿ったもの:

import cx_Oracle 
con = cx_Oracle.connect('pythonhol/[email protected]/orcl')#change this to your database information... 
rows = [ (1, "First"), 
     (2, "Second"), 
     (3, "Third"), 
     (4, "Fourth"), 
     (5, "Fifth"), 
     (6, "Sixth"), 
     (7, "Seventh") ] 
cur = con.cursor() 
cur.bindarraysize = 7 
cur.setinputsizes(int, 20) 
cur.executemany("insert into mytab(id, data) values (:1, :2)", rows) 
#con.commit() 
# Now query the results back 
cur2 = con.cursor() 
cur2.execute('select * from mytab') 
res = cur2.fetchall() 
print res 

cur.close() 
cur2.close() 
con.close() 

このコードは、Oracle's websiteで見つかりました。これがあなたの質問に答えることができない、またはあなたがそれを働かせることができない場合、コメントしてください。がんばろう!

関連する問題