学习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
分享到:
相关推荐
Execute SQL Query SELECT * FROM my_table WHERE id = 1 ``` 其中 `Connect To Database` 关键字用于建立数据库连接,`Execute SQL Query` 用于执行 SQL 查询。 #### Pywinauto中文菜单支持 **问题描述:** ...
遵循第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF(博科斯范式)等规范化理论,确保数据的一致性和减少冗余。 以上只是MySQL入门的基本内容,实际应用中还有更多高级特性,如视图、触发器、存储过程...
了解如何连接SQL和Access数据库只是第一步。在实际应用中,还需要考虑错误处理、事务管理、性能优化等高级话题。例如,使用连接池可以提高效率,避免频繁创建和关闭连接;而使用预编译的SQL语句(参数化查询)则能...
Oracle是另一款全球知名的企业级数据库管理系统,而MySQL则是开源、轻量级的数据库,适用于小型到中型企业。 在Robot Framework中调用这些数据库通常需要通过适配器或库。例如,对于Infomix,我们可以使用`...
## 第一步 使用豆瓣源安装依赖包 ```shell pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com -r requirements.txt ``` ## 第二步 请在`settings.py`中配置你的数据库连接,创建个...
2. **后端**:后端可能使用.NET、Java或Python等服务器端语言开发,配合数据库管理系统(如MySQL、SQL Server或Oracle)实现数据存储和访问。 3. **数据库设计**:Myhome项目可能包含多个数据库表,如房源信息表、...
### 一、Oracle数据库操作 #### 创建tb_user表 在Oracle中创建表的基本语法为: ```sql CREATE TABLE 表名 ( 字段名1 数据类型 [约束], 字段名2 数据类型 [约束], ... ); ``` 其中`CREATE TABLE`用于声明创建新...
在Oracle数据库中,异常处理是程序健壮性的重要组成部分,它允许我们优雅地处理错误情况,而不是让程序突然崩溃。自定义异常是Oracle提供的一种机制,让我们能够根据具体业务需求创建并抛出自定义的错误信息。本文将...
这里定义了两个数据库连接:一个是默认的SQLite数据库,另一个是Oracle数据库。每个数据库都指定了相应的参数,包括数据库引擎、名称、用户名、密码、主机地址和端口号。 #### 使用原生SQL 在Django中,默认情况下...
- MySQL是一种开放源代码的SQL数据库,由瑞典的MySQL AB公司开发,现在归Oracle公司所有。 - 它遵循ACID(原子性、一致性、隔离性和持久性)原则,确保数据的一致性和完整性。 - MySQL支持多种操作系统,包括...
- **第一步**: 安装并配置数据库服务器。 - **参考文档**: 访问数据库官方网站获取详细文档。 - **注意**: 对于共享主机用户,数据库可能已预先配置好。 - **第二步**: 安装 Python 数据库连接库。 - **目的**: ...
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】 在IT领域,尤其是云计算方向,数据库的知识是不可或缺的。数据库是按照特定数据模型组织并存储在存储器中的数据集合,它通过数据库管理系统(DBMS)来管理和操纵。数据库系统...
在IT面试中,数据库相关的知识是非常关键的一部分,特别是在第三和第四阶段的面试中。下面将对这部分内容进行详细的解析。 首先,数据库(DB)是按照特定数据模型组织并存储在内存中的数据集合。数据库管理系统...
PyPI(Python Package Index)是Python编程语言的官方软件仓库,它提供了海量的第三方库供开发者下载和使用。在本例中,我们关注的是名为“pugsql”的Python库,其版本为0.1.17,存储格式为tar.gz。这个压缩包包含了...
【标签】"ACCP 5.0 S1 myQQ完整项目加数据库"进一步确认了项目的核心内容,即在ACCP课程体系下的第一个阶段,学生将学习如何使用数据库来支持一个完整的应用程序。数据库技术可能是基于SQL的,如MySQL或Oracle,用于...
**MySQL** 是一款非常流行的关系型数据库管理系统(RDBMS),最初由瑞典的 MySQL AB 公司开发,现隶属于 Oracle 公司。它以高性能、高可靠性和易用性著称,在互联网行业中得到了广泛的应用。 - **数据存储方式**:...
4. **初始化数据库**:第一次运行MySQL服务时可能需要初始化一些配置文件和数据文件。 #### 配置步骤: 1. **修改my.ini配置文件**:该文件位于MySQL安装目录下,用于配置MySQL的各项参数。 2. **设置字符集**:...
【MySQL简介】MySQL是一个流行的关系型数据库管理系统,由MySQL AB公司开发,现在归属Oracle公司。因其高性能、低成本和高可靠性,广泛应用于中小型网站,甚至大型集群网站如维基百科、Google和Facebook等。在LAMP...