You can use it, it is just not recommended because you won't receive any information that might be generated by the DB. The methods you are supposed to use return codes/cursors/other info to let you know what happened so you can deal with them if there is a problem.
The key is this line in the execSQL
docs:
It has no means to return any data (such as the number of affected rows). Instead, you're encouraged to use insert...
The important word there is "encouraged". You can use execSQL
for any SQL command, but you get no feedback on the process, which makes it rather dangerous to use for something where you should get feedback (unless you don't care than an insert failed, or only 2 of 5 records got updated).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…