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

Bagaimana menangani koneksi MySQL dengan Python multithreading

Berikut adalah contoh penggunaan multithreading deal mysql dengan Python, saya tidak tahu tabel dan data Anda, jadi, ubah saja kodenya semoga membantu:

import threading
import time
import MySQLdb

Num_Of_threads = 5

class myThread(threading.Thread):

    def __init__(self, conn, cur, data_to_deal):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.conn = conn
        self.cur = cur
        self.data_to_deal

    def run(self):

        # add your sql 
        sql = 'insert into table id values ({0});'
        for i in self.data_to_deal:
            self.cur.execute(sql.format(i))
            self.conn.commit()

threads = []
data_list = [1,2,3,4,5]

for i in range(Num_Of_threads):
    conn = MySQLdb.connect(host='localhost',user='root',passwd='',db='')
    cur = conn.cursor()
    new_thread = myThread(conn, cur, data_list[i])

for th in threads:
    th.start()

for t in threads:
    t.join()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya menggunakan VARCHAR sebagai KUNCI UTAMA?

  2. bagaimana cara menulis Ekspresi Reguler di kueri pemilihan MySQL?

  3. Zend_Db:Bagaimana cara mendapatkan jumlah baris dari sebuah tabel?

  4. Laravel 5.1 Migrasi dan Pembibitan Tidak dapat memotong tabel yang dirujuk dalam batasan kunci asing

  5. File aman untuk diunduh