修改提交

This commit is contained in:
halliday 2024-01-08 16:01:25 +08:00
parent bc06a43441
commit 55c9d80e66
4 changed files with 21 additions and 17 deletions

View File

@ -87,7 +87,7 @@ def oracle_config():
driver_jar_path = etc_dir / "driver" / oracle_info_dict['driver_jar'] driver_jar_path = etc_dir / "driver" / oracle_info_dict['driver_jar']
oracle_info_dict['driver_jar_path'] = str(driver_jar_path) oracle_info_dict['driver_jar_path'] = str(driver_jar_path)
#这里要连接到具体的实例 #这里要连接到具体的实例
oracle_info_dict['jdbc_url'] = "jdbc:oracle:thin:@" + config['IP'] + ":" + config['PROT'] + "/" + config['DATABASES'] oracle_info_dict['jdbc_url'] = "jdbc:oracle:thin:@" + config['IP'] + ":" + config['PROT'] + "/" + config['SERVER']
oracle_info_dict['db_user'] = config['DBUSER'] oracle_info_dict['db_user'] = config['DBUSER']
oracle_info_dict['db_password'] = config['DBPASSWD'] oracle_info_dict['db_password'] = config['DBPASSWD']
@ -114,7 +114,7 @@ def oracle_config():
data = faker_data.faker_data(lines=config['InsertRows'])[1:] data = faker_data.faker_data(lines=config['InsertRows'])[1:]
for a in data: for a in data:
#拼接sql #拼接sql
insert_sql_string = "INSERT INTO " + table_name insert_sql_string = 'INSERT INTO ' + config['DATABASES'] + '."' + table_name + '" '
insert_sql_string += " t (uuid, id, name, mobile, ssn, sex, email, job, address, actime_time) VALUES(" insert_sql_string += " t (uuid, id, name, mobile, ssn, sex, email, job, address, actime_time) VALUES("
str_data = ','.join("'{0}'".format(x) for x in a) str_data = ','.join("'{0}'".format(x) for x in a)
insert_sql_string += str_data + ")" insert_sql_string += str_data + ")"
@ -124,12 +124,12 @@ def oracle_config():
oracle_info_dict['insert_list'] = insert_list oracle_info_dict['insert_list'] = insert_list
# delete sql # delete sql
del_sql = "delete FROM "+ table_name + " WHERE rownum<=100" del_sql = 'delete FROM "'+ config['DATABASES'] + '."' + table_name + '"WHERE rownum<=100'
oracle_info_dict['del_sql'] = del_sql oracle_info_dict['del_sql'] = del_sql
# uptata sql # uptata sql
updata_sql = "UPDATE "+ table_name + " t SET t.job='unary_测试' WHERE t.name like '%' AND sex = 1 AND id = 1 " updata_sql = "UPDATE "+ config['DATABASES'] + '."' + table_name + '" '+ " t SET t.job='unary_测试' WHERE t.name like '%' AND sex = 1 AND id = 1 "
oracle_info_dict['updata_sql'] = updata_sql oracle_info_dict['updata_sql'] = updata_sql
return(oracle_info_dict) return(oracle_info_dict)

View File

@ -50,7 +50,8 @@ def execute_sql(sql):
with conn.cursor() as curs: with conn.cursor() as curs:
curs.execute(sql) curs.execute(sql)
@repeat(every().monday) # 按周创建,这里不采用这种方式,通过插入来触发
#@repeat(every().monday)
def create_table(): def create_table():
print("start create table...") print("start create table...")
sql_string = db_config["create_sql_string"] sql_string = db_config["create_sql_string"]
@ -63,16 +64,18 @@ def create_table():
#每秒插入200条数据 #每秒插入200条数据
@repeat(every(2).seconds) @repeat(every(2).seconds)
def insert_data(): def insert_data():
create_table()
print("insert data ....") print("insert data ....")
#重新获取一下,确保每次的插入的数据都不一样 #重新获取一下,确保每次的插入的数据都不一样
db_config2 = get_db_info() db_config2 = get_db_info()
print("insert data ...."+db_config2["jdbc_url"]) print("insert data ...."+db_config2["jdbc_url"])
insert_list = db_config2["insert_list"] insert_list = db_config2["insert_list"]
#执行插入 #执行插入
for sql_string in insert_list: try:
execute_sql(sql_string) for sql_string in insert_list:
execute_sql(sql_string)
# 出错可能是表不存在,这里触发一下建表
except:
create_table()
#每5分钟删除100条数据 #每5分钟删除100条数据
@repeat(every(5).minutes) @repeat(every(5).minutes)

View File

@ -1,17 +1,17 @@
#数据库配置文件 #数据库配置文件
# 数据库类型目前仅支持MySQL和Oracle # 数据库类型目前仅支持MySQL和Oracle
DBType: MySQL DBType: Oracle
# 数据库地址 # 数据库地址
IP: "10.10.13.167" IP: "10.10.29.41"
PROT: "3306" PROT: "1521"
# 数据库用户名 # 数据库用户名
DBUSER: "root" DBUSER: "test"
# 数据库密码 # 数据库密码
DBPASSWD: "111111" DBPASSWD: "test123"
# 库名 # 库名
DATABASES: "test" DATABASES: "TEST"
# 服务名-Oracle
SERVER: "orcl"
# 每秒中插入多少条数据 # 每秒中插入多少条数据
InsertRows: 200 InsertRows: 200

View File

@ -1,5 +1,6 @@
PyYAML==6.0.1 PyYAML==6.0.1
faker==19.12.0 faker==19.12.0
schedule==1.2.1 schedule==1.2.1
JPype1==1.4.1
JayDeBeApi==1.2.3 JayDeBeApi==1.2.3