gpt4 book ai didi

android - 我需要在 db.execSQL(sql) 之后添加 db.close() 吗?

转载 作者:行者123 更新时间:2023-11-30 03:17:16 27 4
gpt4 key购买 nike

我通过示例代码定制了一个 SQLiteOpenHelper,我想我应该在 db.execSQL(sql) 之后添加 db.close(),对吗?

public class RuleNumber extends SQLiteOpenHelper{

private final static String DBName="smsforwardrulenumber.db";
private final static String TableRuleNumber="rulenumber";

public RuleNumber(Context context) {
super(context, DBName, null, DBPublicPar.DBVersion);
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String sql= "Create table "
+ TableRuleNumber
+" (numberID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+"ruleID INTEGER NOT NULL,"
+"numberType INTEGER NOT NULL,"
+"number TEXT NOT NULL"
+ ");";
db.execSQL(sql);
}

最佳答案

来自 Android Documentation :

Releases a reference to the object, closing the object if the last reference was released.

如果您不想使用同一个实例(又名数据库连接)-关闭它

但是如果你运行多个查询,你可以在最后关闭连接。

关于android - 我需要在 db.execSQL(sql) 之后添加 db.close() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19830209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com