dmQuery.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import dmPython
  2. # 数据库连接配置
  3. config = {
  4. "user": "DAM_CLOUD", # 替换为你的用户名
  5. "password": "DAM_CLOUD", # 替换为你的密码
  6. "host": "192.168.0.22", # 替换为数据库主机地址,如localhost等
  7. "port": 5555, # 替换为达梦数据库的端口号,默认一般是5236
  8. }
  9. def execute_query(sql):
  10. conn = None
  11. result11 = None
  12. try:
  13. conn = dmPython.connect(**config)
  14. cursor = conn.cursor()
  15. cursor.execute(sql)
  16. result11 = cursor.fetchall()
  17. except dmPython.DatabaseError as e:
  18. print(f"Database error: {e}")
  19. except Exception as e:
  20. print(f"Error: {e}")
  21. finally:
  22. if cursor:
  23. cursor.close()
  24. if conn:
  25. conn.close()
  26. return result11
  27. def execute_update(sql):
  28. conn = None
  29. try:
  30. conn = dmPython.connect(**config)
  31. cursor = conn.cursor()
  32. cursor.execute(sql)
  33. conn.commit() # 提交事
  34. except dmPython.DatabaseError as e:
  35. print(f"Database error: {e}")
  36. except Exception as e:
  37. print(f"Error: {e}")
  38. finally:
  39. if cursor:
  40. cursor.close()
  41. if conn:
  42. conn.close()
  43. if __name__ == "__main__":
  44. excsql = (
  45. f" select COLUMN_COMMENT,DICT_TYPE from DAM_CLOUD.INFRA_CODEGEN_COLUMN WHERE 1=1 and DELETED=0 limit 10; ")
  46. results = execute_query(excsql)
  47. sql_update = "UPDATE DAM_CITY.CITYPROD_UNIVERSITY SET LATITUDE='213' WHERE id=1892102544369856513;"
  48. execute_update(sql_update)
  49. print(results)