`
zhanyingle_1981
  • 浏览: 326295 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

my python 第一帖 访问oracle数据库

阅读更多

学习python第一帖

项目中需要自动往oracle中插入随机数据,原来是用procedure弄得,但在toad中一个procedure执行需要占用整个窗口,有多个procedure,需要多个窗口。 所以想用脚本语言来替代,选择了python。纪念之!

 

#!/usr/bin/env python
#
#
import cx_Oracle;
import sys;
import time,datetime;
import random;
 
TT_ALARM_RAISETIME = datetime.datetime(2008, 8, 2, 12, 30, 25)
IncidentNum = 60000000001;
SERVICEID = '987654321';
counter = 0;


   
while(True):
    IncidentID='SOS'+str(IncidentNum);
    TTNONCOMPELLINGDURATION=1
    TTCOMPELLINGDURATION = random.randint(0,5);
    SERVICEID=random.randint(1,100);
    ranNum=random.randint(1,100);
    TT_ALARM_RAISETIME = TT_ALARM_RAISETIME+ datetime.timedelta(seconds=60)
    if ranNum>10:
        OPENCODE='closed';
    else:
        OPENCODE='open - idle';
        
        
    try:
        my_conn = cx_Oracle.connect("DEMO6","DEMO6","BEAVER.iteye.com")
        my_cursor = my_conn.cursor();
        nowTime = datetime.datetime.now()
        #SYSTEMMODTIME = time.strftime('%Y-%m-%d %H:%M:%S', nowTime)
        #SYSTEMMODTIME=datetime.strptime(nowTime, "%Y-%m-%d %H:%M:%S")
        SYSTEMMODTIME= str(nowTime)[0:19]
       
        #print("SYSTEMMODTIME==", SYSTEMMODTIME)
      
        sql="""insert into INCIDENTSM1(INCIDENT_ID, TT_ALARM_RAISETIME,TT_COMPELLING_DURATION, TT_NON_COMPELLING_DURATION, RESOLUTION_CODE, OPEN, SERVICE_ID, SYSMODTIME) values('%s',to_date('%s', 'YYYY-MM-DD HH24:MI:SS'), %s, %s,'3.SAHIS HASARLARI', 'closed', '%s', to_date('%s', 'YYYY-MM-DD HH24:MI:SS')) """ % (IncidentID,TT_ALARM_RAISETIME, TTCOMPELLINGDURATION, TTNONCOMPELLINGDURATION, SERVICEID, SYSTEMMODTIME)
        print("sql==", sql)
        my_cursor.execute(sql)
        my_conn.commit()
      
    except:
        sys.stderr.write("execute sql error\n")
    finally:
        my_cursor.close();
        my_conn.close();
    IncidentNum+=1
  

0
1
分享到:
评论

相关推荐

    DataBaseLibrary简单例子

    Execute SQL Query SELECT * FROM my_table WHERE id = 1 ``` 其中 `Connect To Database` 关键字用于建立数据库连接,`Execute SQL Query` 用于执行 SQL 查询。 #### Pywinauto中文菜单支持 **问题描述:** ...

    数据库 MySQL入门教程

    遵循第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF(博科斯范式)等规范化理论,确保数据的一致性和减少冗余。 以上只是MySQL入门的基本内容,实际应用中还有更多高级特性,如视图、触发器、存储过程...

    SQL和ACCESS数据库连接代码

    了解如何连接SQL和Access数据库只是第一步。在实际应用中,还需要考虑错误处理、事务管理、性能优化等高级话题。例如,使用连接池可以提高效率,避免频繁创建和关闭连接;而使用预编译的SQL语句(参数化查询)则能...

    rf调用Infomix db2 oracle mysql方法.rar

    Oracle是另一款全球知名的企业级数据库管理系统,而MySQL则是开源、轻量级的数据库,适用于小型到中型企业。 在Robot Framework中调用这些数据库通常需要通过适配器或库。例如,对于Infomix,我们可以使用`...

    python开发的博客系统,基于django和django-simpleui+源代码+文档说明

    ## 第一步 使用豆瓣源安装依赖包 ```shell pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com -r requirements.txt ``` ## 第二步 请在`settings.py`中配置你的数据库连接,创建个...

    Myhome

    2. **后端**:后端可能使用.NET、Java或Python等服务器端语言开发,配合数据库管理系统(如MySQL、SQL Server或Oracle)实现数据存储和访问。 3. **数据库设计**:Myhome项目可能包含多个数据库表,如房源信息表、...

    201811050370-徐贝宁-学习和练习代码1

    ### 一、Oracle数据库操作 #### 创建tb_user表 在Oracle中创建表的基本语法为: ```sql CREATE TABLE 表名 ( 字段名1 数据类型 [约束], 字段名2 数据类型 [约束], ... ); ``` 其中`CREATE TABLE`用于声明创建新...

    详解Oracle自定义异常示例

    在Oracle数据库中,异常处理是程序健壮性的重要组成部分,它允许我们优雅地处理错误情况,而不是让程序突然崩溃。自定义异常是Oracle提供的一种机制,让我们能够根据具体业务需求创建并抛出自定义的错误信息。本文将...

    django 链接多个数据库 并使用原生sql实现

    这里定义了两个数据库连接:一个是默认的SQLite数据库,另一个是Oracle数据库。每个数据库都指定了相应的参数,包括数据库引擎、名称、用户名、密码、主机地址和端口号。 #### 使用原生SQL 在Django中,默认情况下...

    数据库综合资料库(MySQL)

    - MySQL是一种开放源代码的SQL数据库,由瑞典的MySQL AB公司开发,现在归Oracle公司所有。 - 它遵循ACID(原子性、一致性、隔离性和持久性)原则,确保数据的一致性和完整性。 - MySQL支持多种操作系统,包括...

    Django 自编教程1-3.docx

    - **第一步**: 安装并配置数据库服务器。 - **参考文档**: 访问数据库官方网站获取详细文档。 - **注意**: 对于共享主机用户,数据库可能已预先配置好。 - **第二步**: 安装 Python 数据库连接库。 - **目的**: ...

    odoo開發環境安裝_20151106

    pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python...

    云计算学院-第三,四阶段面试题1

    【云计算学院-第三,四阶段面试题1】 在IT领域,尤其是云计算方向,数据库的知识是不可或缺的。数据库是按照特定数据模型组织并存储在存储器中的数据集合,它通过数据库管理系统(DBMS)来管理和操纵。数据库系统...

    第三,四阶段面试题1.docx

    在IT面试中,数据库相关的知识是非常关键的一部分,特别是在第三和第四阶段的面试中。下面将对这部分内容进行详细的解析。 首先,数据库(DB)是按照特定数据模型组织并存储在内存中的数据集合。数据库管理系统...

    PyPI 官网下载 | pugsql-0.1.17.tar.gz

    PyPI(Python Package Index)是Python编程语言的官方软件仓库,它提供了海量的第三方库供开发者下载和使用。在本例中,我们关注的是名为“pugsql”的Python库,其版本为0.1.17,存储格式为tar.gz。这个压缩包包含了...

    ACCP 5.0 S1 myQQ完整项目

    【标签】"ACCP 5.0 S1 myQQ完整项目加数据库"进一步确认了项目的核心内容,即在ACCP课程体系下的第一个阶段,学生将学习如何使用数据库来支持一个完整的应用程序。数据库技术可能是基于SQL的,如MySQL或Oracle,用于...

    MySql高级.docx

    **MySQL** 是一款非常流行的关系型数据库管理系统(RDBMS),最初由瑞典的 MySQL AB 公司开发,现隶属于 Oracle 公司。它以高性能、高可靠性和易用性著称,在互联网行业中得到了广泛的应用。 - **数据存储方式**:...

    mysql使用说明

    4. **初始化数据库**:第一次运行MySQL服务时可能需要初始化一些配置文件和数据文件。 #### 配置步骤: 1. **修改my.ini配置文件**:该文件位于MySQL安装目录下,用于配置MySQL的各项参数。 2. **设置字符集**:...

    《Linux服务器配置与管理》教学课件—第-11-章--MySQL-服务器配置.pptx

    【MySQL简介】MySQL是一个流行的关系型数据库管理系统,由MySQL AB公司开发,现在归属Oracle公司。因其高性能、低成本和高可靠性,广泛应用于中小型网站,甚至大型集群网站如维基百科、Google和Facebook等。在LAMP...

Global site tag (gtag.js) - Google Analytics