之前使用robot framework那个自动化框架,查询数据库的数据,输出的结果,都是列表,每一条数据都对应一个字典数据,key为字段名,value为数据值。于是练习的时候就想着实现这个效果,实现了就分享一下,方便自己以后查看。
def execute_cursor(request):
'''
使用游标——cursor执行数据库脚本
1.获取数据库的链接——connection
2.根据链接获取游标——cursor
3.根据游标来执行SQL——execute
4.获取查询结果——fetchall
以上单词必须牢记
:param request:
name:员工姓名
:return:
数据查询结果
'''
sql = 'SELECT * FROM staff s ' + 'WHERE s.name=%s;'
name = request.GET.get('name')
cursor = connection.cursor()
cursor.execute(sql, [name])
desc = cursor.description
print('表的描述:', desc)
# 指定列表长度
# field_list = []
field_list = [None] * len(desc)
for i in range(len(desc)):
field_list[i] = desc[i][0]
# 字段列表
print('字段列表:', field_list)
rows = cursor.fetchall()
dict_list = [None] * len(rows)
for i in range(len(rows)):
print('数据元组:', rows[i])
# 拼接列表为字典
dict_list[i] = dict(zip(field_list, rows[i]))
print(rows)
print(dict_list)
return HttpResponse('test cursor')
这个游标我还得再练练,使用不熟练
说真的,我一个测试,同事都说没必要学django,我学着学着才发现,学啥真的不重要,重要是锻炼自己的代码能力,写着写着你就发现,什么都会写了。总是好高骛远不行,持续学习才是王道。
print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)