这是我插入数据到我的table中 INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out');
INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Food', 'in');
复制代码我觉得另外一个方法 INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out'),(null, 'Food', 'in');
INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Food', 'in');
复制代码我觉得另外一个方法 INSERT INTO CAT_BUD_TAB (_id, CAT_ITEM, IN_OUT) VALUES (null, 'Student Loan', 'out'),(null, 'Food', 'in');
复制代码我觉得这个好像要全力,请问怎么做
import
sqlite3
2
3
4 db_file = ' YiBu '
5
6 with sqlite3 . connect ( db_file ) as conn :
7
8 cursor = conn . cursor ( )
25
27 cursor . execute ( " insert into newInfo ( ID , 姓名 ) values ( 10 , ' 妖怪 ' ) " )
28
29
30 if __name__ = = ' __main__ ' :
31 pass
32
2
3
4 db_file = ' YiBu '
5
6 with sqlite3 . connect ( db_file ) as conn :
7
8 cursor = conn . cursor ( )
25
27 cursor . execute ( " insert into newInfo ( ID , 姓名 ) values ( 10 , ' 妖怪 ' ) " )
28
29
30 if __name__ = = ' __main__ ' :
31 pass
32
上面程序段运行insert语句后,无需conn.commit(),因为程序每次重新运行都会将先前处理以后数据库重新开始。而在如下程序段:
1
def
m_buttonOnButtonClick
(
self
,
event
)
:
2 conn = sqlite3 . connect ( ' YiBu ' )
3 cursor = conn . cursor ( )
4 cursor . execute ( " insert into newInfo ( ID , 姓名 ) values ( 10 , ' 妖怪 ' ) " )
5 conn . commit ( )
2 conn = sqlite3 . connect ( ' YiBu ' )
3 cursor = conn . cursor ( )
4 cursor . execute ( " insert into newInfo ( ID , 姓名 ) values ( 10 , ' 妖怪 ' ) " )
5 conn . commit ( )
作为wx中的一个图形界面的按钮操作,如果运行insert语句以后不运行conn.commit()的话,那么数据库就处于无可处置的状态。
无论怎样的原因,每次都进行commit()是很好的习惯。