当前位置: 首页 > news >正文

响应式网站跟一般网站的区别/网页设计软件

响应式网站跟一般网站的区别,网页设计软件,wordpress首页排版错误,哪些网站可以找到做跨境电商的公司背景 在数据集成业务中集成会需要连接到Oralce读取和更新数据,定义一个用于连接 Oracle 数据库的工具类方便其他脚本中使用可以有以下好处: 提升可维护性:集中管理配置信息和异常处理逻辑,修改配置或处理异常时只需在工具类一处操作。增强复用性&#xf…

背景

在数据集成业务中集成会需要连接到Oralce读取和更新数据,定义一个用于连接 Oracle 数据库的工具类方便其他脚本中使用可以有以下好处:

  • 提升可维护性:集中管理配置信息和异常处理逻辑,修改配置或处理异常时只需在工具类一处操作。
  • 增强复用性:避免重复编写数据库连接和关闭代码,便于在不同模块使用,也利于添加新操作方法。
  • 保障安全性:封装敏感信息,实现统一权限管理,降低信息泄露风险。
  • 便于代码测试:可模拟数据库连接和操作,避免测试影响真实数据库。

直接上代码

#!/usr/bin/env python
# encoding: utf-8
# @author: Evan#chengwenit.com
# Pyhton访问Oracle工具类import cx_Oracle
from cjc_cfg import oracleconn  # 从配置文件中导入默认的 Oracle 连接信息class OracleDBClient:def __init__(self, user=None, password=None, host=None, port=None, sid=None):"""初始化数据库连接信息,默认从 cjc_cfg.oracleconn 获取:param user: 数据库用户名:param password: 数据库密码:param host: 数据库主机地址:param port: 数据库端口:param sid: 数据库SID"""self.user = user or oracleconn["user"]self.password = password or oracleconn["passwd"]self.host = host or oracleconn["host"]self.port = port or int(oracleconn["port"])  # 确保是整数self.sid = sid or oracleconn["sid"]self.connection = Noneself.cursor = Nonedef connect(self):"""建立数据库连接"""try:dsn = cx_Oracle.makedsn(self.host, self.port, sid=self.sid)self.connection = cx_Oracle.connect(user=self.user, password=self.password, dsn=dsn)self.cursor = self.connection.cursor()except cx_Oracle.DatabaseError as e:raise Exception(f"数据库连接失败: {e}")def disconnect(self):"""关闭数据库连接"""if self.cursor:self.cursor.close()if self.connection:self.connection.close()def _dict_fetchall(self, cursor):"""将查询结果转换为字典列表"""columns = [desc[0] for desc in cursor.description]return [dict(zip(columns, row)) for row in cursor.fetchall()]def execute_query(self, query: str, parameters=None):"""执行查询语句并返回字典格式结果"""try:if parameters:self.cursor.execute(query, parameters)else:self.cursor.execute(query)return self._dict_fetchall(self.cursor)except cx_Oracle.DatabaseError as e:raise Exception(f"查询执行失败: {e}")def execute_non_query(self, query: str, parameters=None):"""执行非查询语句(如 INSERT、UPDATE、DELETE)"""try:if parameters:self.cursor.execute(query, parameters)else:self.cursor.execute(query)self.connection.commit()except cx_Oracle.DatabaseError as e:self.connection.rollback()raise Exception(f"非查询语句执行失败: {e}")def execute_many(self, query: str, parameters_list):"""批量执行 SQL 语句"""try:self.cursor.executemany(query, parameters_list)self.connection.commit()except cx_Oracle.DatabaseError as e:self.connection.rollback()raise Exception(f"批量执行失败: {e}")
http://www.whsansanxincailiao.cn/news/30276786.html

相关文章:

  • 将网站建设列入政府考核内容/seo扣费系统源码
  • 上海网站备案信息注销/企业网站推广技巧
  • 网站备案审核过规定时间了/湘潭seo快速排名
  • 集团网站建设 中企动力/策划
  • linux建设php网站/企业网络推广
  • 如果使用自己电脑做网站/seo外包资讯
  • 有哪些建设网站公司/广州市疫情最新
  • 宗教网站源码/百度推广助手官方下载
  • 西部数码网站管理助手 卸载/搜索引擎营销策略有哪些
  • 苏州展厅设计企业/关键词优化收费标准
  • 有没有专门做二手的网站/个人免费网站创建入口
  • 做网站必须原创吗/网络营销产品概念
  • 网站后台更新怎么做/百度快速收录网站
  • 网站建设销售实训报告/深圳广告投放公司
  • 珠海市品牌网站建设公司/百度问一问在线咨询客服
  • 设计网站推荐ps/百度指数查询官方下载
  • 微信网站怎么做的/外贸推广平台
  • 建设独立网站需要什么时候/找谁做百度关键词排名
  • 哪个网站做娱乐/seo网站编辑是做什么的
  • 省建设厅网站/湘潭网站设计
  • 芜湖小学网站建设/机构类网站有哪些
  • 注册科技公司流程和费用/河南整站百度快照优化
  • 顺的网站建设报价/网站seo报告
  • 温州网站建设方案报价/seo托管公司
  • 手机图文制作软件/沈阳seo技术
  • 中国城乡建设委员会官方网站/网络推广怎么做方案
  • 保定做网站的公司/竞价托管开户
  • 网站建设人员架构/百度经验官网入口
  • 国内新闻最新消息10条简短2021/北京seo学校
  • 延吉网站制作/产品推广软文500字