Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Python:Koneksi MySQL terbuka, tetapi tidak dapat membuat kursor

Saya akan mengubah pernyataan yang memeriksa apakah koneksi terbuka untuk memeriksa apakah koneksi tidak ada serta apakah koneksi terbuka. Dan karena Anda selalu menjalankan setValue fungsi Saya sarankan Anda memanggil koneksi di dalam__init__ fungsi.

class Sample:
  conn = None

  def __init__(self):
    self.connect()
    self.value = self.setValue()
    self.close()

  def connect(self):
    self.conn = MySQLdb.connect(...)

  def close(self):
    if self.conn:
       self.conn.close()

  def setValue(self):
    if not self.conn and not self.conn.open:
       self.connect()
    cursor = self.conn.cursor()

Juga, ingat bahwa dengan Konektor MySQL Python Anda perlu memanggil komit setelah Anda menjalankan pernyataan penyisipan atau pembaruan.

cur =  self.conn.cursor()
cur.execute("...")
self.conn.commit()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat perubahan pada beberapa catatan berdasarkan perubahan satu catatan dengan SQL

  2. Dapatkan pencetak gol terbanyak di MySQL

  3. Tidak dapat langsung melihat data yang dimasukkan dari MySQL

  4. Mysql_real_escape_string() Tautan ke server tidak dapat dibuat

  5. Bagaimana cara menangani BLOB dan CLOB di olingo v2?