-
Notifications
You must be signed in to change notification settings - Fork 0
/
Database.py
53 lines (42 loc) · 1.94 KB
/
Database.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import time
import numpy as np
import datetime
from tkinter import messagebox
from mysql.connector.errors import Error
import mysql.connector
class Database:
#Kayıtlı Veriler için Fonksiyonlar
def connect(self):
try:
self.db = mysql.connector.connect(
host="localhost",
user="root",
password="",
database="kbots"
)
self.cursor = self.db.cursor()
except mysql.connector.Error as error:
print("Veri tabanına bağlantı başarısız. {}".format(error))
if error.errno == 2003:
messagebox.showinfo(title="Veri Tabanı Bağlantısı", message="Veri tabanına bağlantı başarısız. Lütfen veri tabanını çalıştırınız.")
exit()
def insertProduct(self,TileID,ProductTime,ProductImage):
SQL = 'INSERT INTO urun (KaroID,UretimZaman,UretimGoruntu) VALUES ('+str(TileID)+',"'+str(ProductTime)+'","'+ProductImage+'")'
self.cursor.execute(SQL)
self.db.commit()
print(str(self.cursor.rowcount) + " ürün eklendi. id: "+str(self.cursor.lastrowid))
return self.cursor.lastrowid
def insertDefect(self,Area,Loc,DefectType,ProductTime):
SQL = 'INSERT INTO kusur (Alan,Konum,KusurTurID,KusurZaman) VALUES ("'+str(Area)+'","'+str(Loc)+'",'+str(DefectType)+',"'+str(ProductTime)+'")'
print(SQL)
self.cursor.execute(SQL)
self.db.commit()
print(str(self.cursor.rowcount) + " kusur eklendi.")
return self.cursor.rowcount
def insertQualityResult(self,TileID,Percentage,ColorTone):
SQL = 'INSERT INTO kalite_sonuc (UrunID,Yuzde,RenkTon) VALUES ('+str(TileID)+','+str(Percentage)+','+str(ColorTone)+')'
print(SQL)
self.cursor.execute(SQL)
self.db.commit()
print(str(self.cursor.rowcount) + " kalite yüzdesi eklendi.")
return self.cursor.rowcount