|
|
@ -5,7 +5,7 @@
|
|
|
|
# @File : test_dialect_connector.py
|
|
|
|
# @File : test_dialect_connector.py
|
|
|
|
# @Project : futool-db
|
|
|
|
# @Project : futool-db
|
|
|
|
from unittest import TestCase
|
|
|
|
from unittest import TestCase
|
|
|
|
from fudb.dbapis.fu_db_api import select_all, select_one, execute_update, batch_insert
|
|
|
|
from fudb.dbapis.fu_db_api import select_all, select_one, count, execute_update, batch_insert
|
|
|
|
from fudb.connectors.connector_factory import ConnFactory
|
|
|
|
from fudb.connectors.connector_factory import ConnFactory
|
|
|
|
|
|
|
|
|
|
|
|
dds = [(4, 'zr4', 34), (5, 'zr5', 35), (6, 'zr6', 36), (7, 'zr7', 37), (8, 'zr8', 38), (9, 'zr9', 39),
|
|
|
|
dds = [(4, 'zr4', 34), (5, 'zr5', 35), (6, 'zr6', 36), (7, 'zr7', 37), (8, 'zr8', 38), (9, 'zr9', 39),
|
|
|
@ -32,10 +32,21 @@ dds = [(4, 'zr4', 34), (5, 'zr5', 35), (6, 'zr6', 36), (7, 'zr7', 37), (8, 'zr8'
|
|
|
|
class TestPostgresqlConnector(TestCase):
|
|
|
|
class TestPostgresqlConnector(TestCase):
|
|
|
|
def test_get_conn(self):
|
|
|
|
def test_get_conn(self):
|
|
|
|
# factory = ConnFactory('postgresql', 'postgres', 'root@123', 'localhost', 5432, 'postgres')
|
|
|
|
# factory = ConnFactory('postgresql', 'postgres', 'root@123', 'localhost', 5432, 'postgres')
|
|
|
|
factory = ConnFactory('oracle', 'zr', 'root@123', 'localhost', 1521, 'XE')
|
|
|
|
oracle_factory = ConnFactory('oracle', 'zr', 'root@123', 'localhost', 1521, 'XE')
|
|
|
|
# factory2 = ConnFactory('postgresql', 'postgres', 'root@123', 'localhost', 5432, 'postgres')
|
|
|
|
# factory2 = ConnFactory('postgresql', 'postgres', 'root@123', 'localhost', 5432, 'postgres')
|
|
|
|
# print(id(factory), id(factory2))
|
|
|
|
# print(id(factory), id(factory2))
|
|
|
|
conn = factory.get_conn()
|
|
|
|
conn = oracle_factory.get_conn()
|
|
|
|
|
|
|
|
# 返回第一条
|
|
|
|
|
|
|
|
select_one(oracle_factory.get_conn(), 'select * from test limit 20')
|
|
|
|
|
|
|
|
# 查全部
|
|
|
|
|
|
|
|
select_all(oracle_factory.get_conn(), 'select * from test limit 20')
|
|
|
|
|
|
|
|
# 数据量统计
|
|
|
|
|
|
|
|
count(oracle_factory.get_conn(), 'test')
|
|
|
|
|
|
|
|
# delete \insert \update
|
|
|
|
|
|
|
|
execute_update(oracle_factory.get_conn(),'delete from test where id=1')
|
|
|
|
|
|
|
|
# 批量插入
|
|
|
|
|
|
|
|
batch_insert(conn, 'oracle', 'into t_user (id,name,age) values %s', dds, 10)
|
|
|
|
|
|
|
|
|
|
|
|
# print(select_all(factory.get_conn(), 'select * from test limit 20'))
|
|
|
|
# print(select_all(factory.get_conn(), 'select * from test limit 20'))
|
|
|
|
# print(select_all(factory.get_conn(), 'select * from t_user limit 20'))
|
|
|
|
# print(select_all(factory.get_conn(), 'select * from t_user limit 20'))
|
|
|
|
# conn.close()
|
|
|
|
# conn.close()
|
|
|
|