这是我插入数据到我的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');
复制代码我觉得这个好像要全力,请问怎么做
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
上面程序段运行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
(
)
作为wx中的一个图形界面的按钮操作,如果运行insert语句以后不运行conn.commit()的话,那么数据库就处于无可处置的状态。
无论怎样的原因,每次都进行commit()是很好的习惯。
|