db_project.py 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import pymysql
  2. ip_ad="106.15.1.178"
  3. db = pymysql.connect(host=ip_ad,
  4. user="root",
  5. password="root",
  6. port=3306, # 端口
  7. charset='utf8')
  8. cursor = db.cursor()
  9. def create_db():
  10. db = pymysql.connect(host=ip_ad,
  11. user="root",
  12. password="root",
  13. #port=3306, # 端口
  14. #charset='utf8')
  15. )
  16. cursor = db.cursor()
  17. # 使用 execute() 方法执行 SQL,如果表存在则删除
  18. #cursor.execute("DROP TABLE IF EXISTS pose")
  19. # 使用预处理语句创建表
  20. cursor.execute("create database if not exists pose")
  21. db.commit()
  22. db.close()
  23. cursor.close()
  24. def create_table():
  25. db = pymysql.connect(host=ip_ad,
  26. user="root",
  27. password="root",
  28. port=3306, # 端口
  29. charset='utf8',
  30. database="pose")
  31. cursor = db.cursor()
  32. sql = """CREATE TABLE pose(
  33. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  34. status INT)
  35. """
  36. insert_table_sql = """INSERT INTO `pose` (`status`) VALUES ('0')"""
  37. cursor.execute(sql)
  38. db.commit()
  39. cursor.execute(insert_table_sql)
  40. version = cursor.fetchone()
  41. print(version)
  42. db.commit()
  43. db.close()
  44. def create_table_dynamic():
  45. db = pymysql.connect(host=ip_ad,
  46. user="root",
  47. password="root",
  48. port=3306, # 端口
  49. charset='utf8',
  50. database="pose")
  51. cursor = db.cursor()
  52. sql = """CREATE TABLE video(
  53. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  54. status INT,
  55. mode VARCHAR(20),
  56. photo1 INT,
  57. photo2 INT,
  58. photo3 INT)
  59. """
  60. insert_table_sql = """INSERT INTO `video` (`status`,`mode`,`photo1`,`photo2`,`photo3`) VALUES ('0','jump','-1','-1','-1')"""
  61. cursor.execute(sql)
  62. db.commit()
  63. cursor.execute(insert_table_sql)
  64. version = cursor.fetchone()
  65. print(version)
  66. db.commit()
  67. db.close()
  68. def add_new_data():
  69. db = pymysql.connect(host=ip_ad,
  70. user="root",
  71. password="root",
  72. port=3306, # 端口
  73. database="pose",
  74. charset='utf8')
  75. cursor = db.cursor()
  76. insert_table_sql="""INSERT INTO `pose` (`status`) VALUES ( '0')"""
  77. cursor.execute(insert_table_sql)
  78. db.commit()
  79. db.close()
  80. cursor.close()
  81. return_id=cursor.lastrowid
  82. return return_id
  83. def add_new_data_dyna(modes):
  84. db = pymysql.connect(host=ip_ad,
  85. user="root",
  86. password="root",
  87. port=3306, # 端口
  88. database="pose",
  89. charset='utf8')
  90. cursor = db.cursor()
  91. insert_table_sql="""INSERT INTO `video` (`status`,`mode`) VALUES ( '%d','%s')""" %(0,modes)
  92. cursor.execute(insert_table_sql)
  93. db.commit()
  94. db.close()
  95. cursor.close()
  96. return_id=cursor.lastrowid
  97. return return_id
  98. def lookup_data(id):
  99. db = pymysql.connect(host=ip_ad,
  100. user="root",
  101. password="root",
  102. port=3306, # 端口
  103. database="pose",
  104. charset='utf8')
  105. cursor = db.cursor()
  106. sql="select mode from video where id=%d" %id
  107. cursor.execute(sql)
  108. result=cursor.fetchone()
  109. db.commit()
  110. cursor.close()
  111. db.close()
  112. return result[0]
  113. def process_db(id):
  114. db = pymysql.connect(host=ip_ad,
  115. user="root",
  116. password="root",
  117. port=3306, # 端口
  118. database="pose",
  119. charset='utf8')
  120. sql = "update video set status = 1 where id = %d " %id
  121. cursor = db.cursor()
  122. cursor.execute(sql)
  123. db.commit()
  124. cursor.close()
  125. db.close()
  126. def get_status(id):
  127. db = pymysql.connect(host=ip_ad,
  128. user="root",
  129. password="root",
  130. port=3306, # 端口
  131. database="pose",
  132. charset='utf8')
  133. sql="select status from video where id =%d"%id
  134. cursor=db.cursor()
  135. cursor.execute(sql)
  136. result=cursor.fetchone()
  137. cursor.close()
  138. db.close()
  139. return result
  140. if __name__ == '__main__':
  141. print(add_new_data_dyna("jump"))