Pythonのは、Oracleを使用してデータを挿入しました

 

#= UTF-コーディング8    
'' '' '  
に作成された2020年までに - 01 - 05 
 
@author:鄭氏
'''
 
輸入JSON。
輸入urllib2のの
インポートsysの
輸入cx_Oracle 
輸入例外

#ページ = urllib2.urlopen(" のhttp:// " ).read()   
#jsonVal = json.loads(ページ)    


デフread_json_file(FILE_NAME):
    FILE_OBJECT = オープン(FILE_NAME)
    デシベル = cx_Oracle .connect(' 用户名'' 密码'"IP:1521 /オラクル的serve_name ' 
    カーソル = db.cursor()
     '''
     行= cursor.execute(' テーブルから選択* ' のための SZ 行:
        印刷SZ 
    ''」
 
    してみてください。
        all_the_text = file_object.read( )
        jsonVal = json.loads(all_the_text)
        PARAM = []
         のためにヴァルjsonVal:
            #printヴァル[ " SERVERID " ] 
            #printヴァル[ "サーバ名" ] 
            param.append((ヴァル[ " SERVERID " ]、" san_s " +ヴァル[ " SERVERID " ]、ヴァル[ " サーバ名]))
            #cursor.execute(' game_server_nameへの挿入(SERVER_ID、SERVER_NAME、chinese_name)値(:SERVER_ID、:2:3)'、(ヴァル[ " SERVERID " ]、" san_s " +ヴァル[ " SERVERID " ]、ヴァル[ " サーバ名"]))
            #cursor.execute( " インサートgame_server_nameに(SERVER_ID、SERVER_NAME、chinese_name)の値( ''、 'B'、 'C')" 

        印刷のparam 
        lenを印刷(PARAM)
        cursor.prepare(' game_server_nameへの挿入(SERVER_ID、 SERVER_NAME、chinese_name)値(:1:2:3)' )#一次插入全部数据
        cursor.executemany(なし、PARAM)
        db.commit()
    例外を除いて、ERR:
        印刷ERR 
    最後に:
        cursor.close()         
        DB .close()
        file_object.close()


DEFメイン():
    read_json_file(' E:/アンドロイド。JSON "
    read_json_file(' E:/apple.json ' 


であれば __name__ == ' __main__ ' 
    main()の

 

ときだけ1つのパラメータだけでなく、それはタプルの形で書かれました:

例如:Cursor.execute( 'ID =ユーザからの選択名:1'、(LOGIN_ID)) 

注意を払うかの操作を行います。バックには、カンマが付属してもLOGIN_ID

おすすめ

転載: www.cnblogs.com/morgan363/p/12153570.html