どのようにオブジェクト指向プログラミングからPythonでmysqlにデータを渡すことができますか?すべてのクラスで接続する必要がありますか?オブジェクト指向プログラミングからmySQLへデータを取得するには?
アップデート:
は、これは私のオブジェクトは、
class AttentionDataPoint(DataPoint):
def __init__ (self, _dataValueBytes):
DataPoint._init_(self, _dataValueBytes)
self.attentionValue=self._dataValueBytes[0]
def __str__(self):
if(self.attentionValue):
return "Attention Level: " + str(self.attentionValue)
class MeditationDataPoint(DataPoint):
def __init__ (self, _dataValueBytes):
DataPoint._init_(self, _dataValueBytes)
self.meditationValue=self._dataValueBytes[0]
def __str__(self):
if(self.meditationValue):
return "Meditation Level: " + str(self.meditationValue)
をorintedであり、私はこのコーディングを使用してMySQLにデータを取得しよう。
import time
import smtplib
import datetime
import MySQLdb
db = MySQLdb.connect("192.168.0.101", "fyp", "123456", "system")
cur = db.cursor()
while True:
Meditation_Level = meditationValue()
Attention_Level = attentionValue()
current_time = datetime.datetime.now()
sql = "INSERT INTO table (id, Meditation_Level, Attention_Level, current_time) VALUES ('test1', %s, %s, %s)"
data = (Meditation_Level, Attention_Level, current_time)
cur.execute(sql, data)
db.commit()
db.close()
更新:
のDataPoint
class DataPoint:
def __init__(self, dataValueBytes):
self._dataValueBytes = dataValueBytes
あなたはあなたの接続を再利用することができます(そして、あなたがしなければならない)、:
pythonのための最も人気がSQLAlchemyのです。あなたのコードを示してください。 – Raptor
@Raptor私はすでにコードを更新しています。 – Hazim
DataPointの定義は何ですか? – olivecoder