Python 通过JSON对象迭代更新SQLITE数据库

Python 通过JSON对象迭代更新SQLITE数据库,python,sqlite,Python,Sqlite,大家好,我是python新手,在这段代码中,我试图读取几个位置的纬度和经度,并用每个位置对应的lat和long填充SQLITE数据库。纬度和经度是从JSON对象读取的。我能够成功读取lat和long,但无法填充数据库中相应的lat和long字段。我没有收到任何错误消息。我无法填充lat和long字段您的问题是什么?打印(lati,lng)返回什么?地址是你的主键吗?我还以为是身份证。嗨,麦迪逊,它确实返回了lat和long for all location。我只需要把这个数据写在相应的和LAT的

大家好,我是python新手,在这段代码中,我试图读取几个位置的纬度和经度,并用每个位置对应的lat和long填充SQLITE数据库。纬度和经度是从JSON对象读取的。我能够成功读取lat和long,但无法填充数据库中相应的lat和long字段。我没有收到任何错误消息。我无法填充lat和long字段

您的问题是什么?打印(lati,lng)返回什么?地址是你的主键吗?我还以为是身份证。嗨,麦迪逊,它确实返回了lat和long for all location。我只需要把这个数据写在相应的和LAT的数据库中,每个位置都是长的。是的,地址是主要的关键。AGH科技大学50.0676785 19.9070824。
import sqlite3
import json
import codecs

conn = sqlite3.connect('geodata.sqlite')
cur = conn.cursor()

cur.execute('SELECT * FROM Locations')

for row in cur :
    print(row[0])
    data = row[1]
    try: 
        js = json.loads(data)
    except: 
        continue
    
        
    lati = js["results"][0]["geometry"]["location"]["lat"]
    lng = js["results"][0]["geometry"]["location"]["lng"]

    cur.execute("UPDATE Locations SET lat = ? WHERE address =?",(str(lati),row[0]))
    print(lati,lng)
    conn.commit()