练习题有个小坑,还是搞定了
Topic source如果有写操作的话就要用conn.commit(),这句代码是说在关闭连接前保存对数据库的修改,如果只是读操作的话就没有必要用这句话了。你的代码在建表插入后conn并没有关闭,你可以理解为数据还在缓存中,所以你后面的查询操作就可以查到,如果你在查询之前关闭连接而且没有写conn.commit()的话,后面再建立连接查询是查不到的,因为你之前插入的数据没有保存。
- 1
如果有写操作的话就要用conn.commit(),这句代码是说在关闭连接前保存对数据库的修改,如果只是读操作的话就没有必要用这句话了。你的代码在建表插入后conn并没有关闭,你可以理解为数据还在缓存中,所以你后面的查询操作就可以查到,如果你在查询之前关闭连接而且没有写conn.commit()的话,后面再建立连接查询是查不到的,因为你之前插入的数据没有保存。
南海的椰子
先上代码
坑在注释里面解释了。 有个小问题,conn.commit()这句到底干嘛的,官方文档说如果不运行这句,在其他数据库连接里面,刚才的数据库操作就不可见。意思是不运行这句数据库操作就没有写入吗??? 这里我是同一个数据库连接所以不影响结果???