

pythonのアプリケーションのサービスを立ち上げました。  
Test.pyというプログラムを書いているのですが、dashDBに接続して、SQLを実行したいです。  
ちなみにですが、Bluemixではないところでは動いています。  
その時は、以下のようにしています。

[code]

    dsn = 'sqldb' # ODBC User Dataset SQLDB definition required
    usr = 'dash013754'
    psw = 'XXXXXXXXXXX'
    try:
        conn = ibm_db.connect(dsn,usr,psw)
    except:     
        print "no connection:", ibm_db.conn_errormsg()
    else:
        print "The connection was successful" 
    
    def selectSQLDB():
        now = datetime.datetime.today()
            print now
        sql = "SELECT NAME FROM SYSIBM.SYTABLES"
        stmt = ibm_db.prepare(conn, sql)
        body = "body of Tweet"
        ibm_db.bind_param(stmt, 1, body)
        try:
            ibm_db.execute(stmt)        
    #       stmt = ibm_db.exec_immediate(conn, sql)     
        except:
            print "Transaction couldn't be completed:" , ibm_db.stmt_errormsg()
            print stmt
            print sql
        else:
            print "Transaction complete."
    
[/code]

よろしくお願いします。


CC BY-SA 3.0
2015-07-15T11:35:20.137
12384
2015-08-16T07:20:26.753
2015-07-15T12:56:28.753
3639
10520
question
python bluemix
Bluemixで.pyプログラムからdashDBに接続したいです


Bluemixのドキュメントページに、dashDBに接続するコードスニペットが掲載されています。  
右上の言語選択プルダウンメニューでPythonを選択してください。

<https://www.ng.bluemix.net/docs/#services/dashDB/index.html#dashDB>

dashDB接続のための資格情報は変更される可能性がありますので、ハードコードするのではなく、上記URLの例のように環境変数 VCAP_SERVICES
から取得することが推奨されています。

実際に動かして確かめたいという場合は、下記URLのサンプルをお使いください。  
<https://hub.jazz.net/project/ibmdatabase/dashDB/overview#https://hub.jazz.net/git/ibmdatabase%252FdashDB/list/master/samples/dashDBPython>


CC BY-SA 3.0
2015-07-17T06:43:25.280
12440
2015-07-17T06:43:25.280
10502
12384
answer