- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下代码:
### Write the new userid to the sql database
# Open database connection
db = MySQLdb.connect("sql01.domain1.lan","webuserid","test","webuserid" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
dub_userid = int(userid)
# Check for dublicate of current userid value
sql = "SELECT * FROM webuserid WHERE userid = '"+str(dub_userid)+"'"
try:
# Execute the SQL command
cursor.execute(sql)
# Fetch all the rows in a list of lists.
results = cursor.fetchone()
data = cursor.fetchone()
except:
print "SQL Error: Unable to fetch data"
if data == None:
print "User doesn't exist - Creating"
else:
sys.exit("User exists")
# Prepare SQL query to INSERT a record into the database.
sql = """INSERT INTO webuserid(userid)
VALUES ('"""+userid+"""')"""
try:
# Execute the SQL command
cursor.execute(sql)
# Commit your changes in the database
db.commit()
except:
#Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
变量 userid 的字符串值为 00001
我想要代码做的是连接到数据库(有效),将 userid 转换为 dub_userid 中的整数,并使用结果值查找重复项。
问题是,当我运行代码时,用户 ID 值为 00001 会发生以下情况:
我已经尝试过数据和数据[1],但似乎无法弄清楚哪里出了问题。
最佳答案
您确实不想使用字符串插值,而是使用 SQL 参数。接下来,您将获取两 行;您真正需要做的就是测试是否有任何行:
sql = "SELECT * FROM webuserid WHERE userid = %s"
try:
# Execute the SQL command
cursor.execute(sql, (dub_userid,))
found = cursor.rowcount
except:
print "SQL Error: Unable to fetch data"
if not found:
print "User doesn't exist - Creating"
else:
sys.exit("User exists")
sql = """INSERT INTO webuserid(userid)
VALUES (%s)"""
try:
# Execute the SQL command
cursor.execute(sql, (userid,))
# Commit your changes in the database
db.commit()
except:
#Rollback in case there is any error
db.rollback()
# disconnect from server
db.close()
这可以进一步简化;您可以使用 db
作为上下文管理器来自动提交或在失败时回滚:
with db:
cursor.execute(sql, (userid,))
db.close()
关于python - 从 MySQL 获取值并用 if 循环它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864181/
这个问题在这里已经有了答案: final keyword in method parameters [duplicate] (9 个回答) 关闭 8 年前。 在此示例中,声明 Object fina
我的目标:是通过我的函数更新字段获取选定值并使用函数输出值运行它。 问题:当我从列表中选择值时,它不会触发函数,也不会更新字段。 感谢您的帮助。 HTML 12 14 16 18 20 22 24
我有一本具有这种形式的字典: myDict = {'foo': bar, 'foobar baz': qux} 现在,我想拆分字典键中的空格,使其成为下一个键并获取值(重复)。 myDictRev1
vector a; vector b; int temp_holder; cout > temp_holder) a.push_back(temp_holder); cout > temp_h
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿。当然,我
我正在使用 jquery ui 日期选择器来获取 fromDate 和 toDate 以下是from日期的代码 $("#from_date").datepicker({
我是一名优秀的程序员,十分优秀!