网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月05日漏签0天
python吧 关注:480,523贴子:1,982,742
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 0回复贴,共1页
<<返回python吧
>0< 加载中...

人工智能chatgpt写的对oracle进行增删改查的类实例

  • 只看楼主
  • 收藏

  • 回复
  • 一击扇脸全身退
  • 童生
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
"""
DROP TABLE "TEST"."YH";
CREATE TABLE "TEST"."YH" (
"VI_ID" NUMBER(11,0) NOT NULL,
"YHZH" VARCHAR2(200 BYTE),
"YHM" VARCHAR2(200 BYTE),
"ZIDUAN3" VARCHAR2(200 BYTE)
)
"""
import cx_Oracle
class OracleOperation:
def __init__(self, username, password, host, port, sid):
self.conn = cx_Oracle.connect(username + "/" + password + "@" + host + ":" + port + "/" + sid)
self.cursor = self.conn.cursor()
def insert(self, table, columns, values):
sql = "INSERT INTO " + table + " (" + ",".join(columns) + ") VALUES (" + ",".join(["'" + str(value) + "'" for value in values]) + ")"
print(sql)
self.cursor.execute(sql)
self.conn.commit()
def inserts(self, table, columns, values):
b=', '.join([f':{i + 1}' for i in range(len(columns))])
sql = "INSERT INTO " + table + " (" + ",".join(columns) + ") VALUES (" + b + ")"
print(sql)
self.cursor.executemany(sql,values)
self.conn.commit()
def update(self, table, set, where):
sql = "UPDATE " + table + " SET " + ",".join([key + "='" + str(set[key]) + "'" for key in set]) + " WHERE " + where
print(sql)
self.cursor.execute(sql)
self.conn.commit()
def delete(self, table, where):
sql = "DELETE FROM " + table + " WHERE " + where
self.cursor.execute(sql)
self.conn.commit()
def select(self, table, columns, where):
sql = "SELECT " + ",".join(columns) + " FROM " + table
if where != "":
sql += " WHERE " + where
self.cursor.execute(sql)
rows = self.cursor.fetchall()
return rows
def qselect(self, sql):
self.cursor.execute(sql)
rows = self.cursor.fetchall()
return rows
def nselect(self, sql):
self.cursor.execute(sql)
self.conn.commit()
def close(self):
self.cursor.close()
self.conn.close()
# Example usage
oracle = OracleOperation("test", "test", "127.0.0.1", "1521", "ORCL")
# Insert data
columns = ["yhm", "yhzh", "ziduan3","sz"]
values = ["value1", "value2", "value3",55]
oracle.insert("yh", columns, values)
# Inserts data
columns = ["yhm", "yhzh", "ziduan3","sz"]
values2 = [["value11", "value2", "value3",123],["value1", "value22", "value3",222.34],["value1", "value2", "value33",15034534.12]]
oracle.inserts("yh", columns, values2)
# Update data
set = {"yhm": "111111111","yhzh":"1111111111","sz":5.2}
where = "sz=520"
oracle.update("yh", set, where)
# Delete data
where = "yhm='John Doe'"
oracle.delete("yh", where)
# Select data
columns = ["*"]
where = ""
rows = oracle.select("yh", columns, where)
for row in rows:
print(row)
#qselect data
sql="select * from yh"
rows = oracle.qselect(sql)
for row in rows:
print(row)
#nselect data
sql = "update yh set yhm='123' where yhm='111'"
oracle.nselect(sql)
oracle.close()


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回python吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示