python往oracle数据库中参数形式写入记录

""""

数据库中创建表和序列

create table dt_stat.books(

bookID          number(6)            not null,

bookName        nvarchar2(30)        not null,

bookContent      nclob,

author          nvarchar2(30)        not null,

wordQty          number(8),

constraint PK_books primary key (bookID)

)  LOB(bookContent) STORE AS (tablespace lob_dt)  --大字段单独存放表空间

tablespace stat_dt;

create sequence dt_stat.seq_bookID

increment by 1

maxvalue 999999

minvalue 1;

"""

import cx_Oracleas cx

#连接数据库,下面括号里内容根据自己实际情况填写

connection_oracle = cx.connect('books/books5@oracle5')

# 使用cursor()方法获取操作游标

cursor_oracle = connection_oracle.cursor()

#使用execute方法执行SQL语句

"""

insert 单条记录

形式参数方式用 :参数名称1、:参数名称2、:参数名称3。。。

实际参数使用字典定义:  {参数名称1:值,  参数名称2:值,  参数名称3:值}

execute方法执行

"""

 sql = 'insert into books(bookID, bookName, bookContent, author) values(seq_bookID.nextVal,:bookName,:bookContent,:author)'

 book = {'bookName':'cixiquanzhuan','bookContent':'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','author':'高阳'}

 cursor_oracle.execute(sql,book)


"""

同时插入多条记录

sql中的参数用:1、:2、:3。。。方式依次排列

实际参数用list方式传入

executemany方式执行

"""

sql ='insert into books(bookID, bookName, bookContent, author) values(seq_bookID.nextVal,:1,:2,:3)'

books = [['cixiq1','aaaaaaaaaaaaaaaaaa1','gaoyan1'],

        ['cixiqua2','aaaaaaaaaaaaaaaaaa2','gaoyan2'],

        ['cixiqua3','aaaaaaaaaaaaaaa3','gaoyan3'],

        ['cixiqu4','aaaaaaaaaaaaa4','gaoyan4'],

        ['cixiqu5','aaaaaaaaaaaaaaa5','gaoyan5']]

cursor_oracle.executemany(sql,books)

connection_oracle.commit()

#关闭游标和连接

cursor_oracle.close()

connection_oracle.close()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、V$、GV$、X$、V_$、GV_$关系说明 原文链接:https://blog.csdn.net/seaga...
    大宝书阅读 1,177评论 0 0
  • 基础查询 select 查询列表 from 表名; USE myemployees; //最好写上 1.查询表中的...
    暧莓悠阅读 654评论 0 1
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,619评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,139评论 0 4