gpt4 book ai didi

android - 从我的数据库中获取记录数并将其存储在一个整数中

转载 作者:搜寻专家 更新时间:2023-10-30 23:14:44 25 4
gpt4 key购买 nike

我想以整数形式从数据库中获取记录数到我的应用程序中,然后显示它...我该怎么做???

我做不到

这是数据库代码

public int counttable()
{
int count=0;
openOrCreateDatabase();

count=db.execSQL("select count(*) from "+TableNameis+";");

return count;

}

我知道数据类型不匹配...任何人都可以建议我该怎么做吗?我如何将计数值存储在整数变量中。

Dashboard.java

public class Dashboard extends Activity {

EditText edt_pending, edt_completed,edt_synched;

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.dashboard);

edt_pending=(EditText)findViewById(R.id.editpending);
edt_completed=(EditText)findViewById(R.id.editcompleted);
edt_synched=(EditText)findViewById(R.id.editsynched);

WayDataBase way=new WayDataBase(Dashboard.this);
int count=way.counttable();

edt_completed.setText(count);


}

日志

04-08 07:15:02.216: E/AndroidRuntime(16026): java.lang.RuntimeException: 无法启动 Activity ComponentInfo{com.android.lthomepage/com.android.lthomepage.Dashboard}: android .content.res.Resources$NotFoundException:字符串资源 ID #0x1
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2180)
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2230)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.app.ActivityThread.access$600(ActivityThread.java:141)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 android.os.Handler.dispatchMessage (Handler.java:99)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.os.Looper.loop(Looper.java:137)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.app.ActivityThread.main(ActivityThread.java:5039)
04-08 07:15:02.216:E/AndroidRuntime(16026):在 java.lang.reflect.Method.invokeNative( native 方法)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 java.lang.reflect.Method.invoke(Method.java:511)
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:793)
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:560)
04-08 07:15:02.216:E/AndroidRuntime(16026):在 dalvik.system.NativeStart.main( native 方法)
04-08 07:15:02.216: E/AndroidRuntime(16026): 由: android.content.res.Resources$NotFoundException: 字符串资源 ID #0x1 引起
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.content.res.Resources.getText(Resources.java:230)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.widget.TextView.setText(TextView.java:3640)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 com.android.lthomepage.Dashboard.onCreate(Dashboard.java:27)
04-08 07:15:02.216: E/AndroidRuntime(16026): 在 android.app.Activity.performCreate(Activity.java:5104)
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1080)
04-08 07:15:02.216: E/AndroidRuntime (16026): 在 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2144)

最佳答案

试试这段代码:

public int counttable()
{
int count=0;
openOrCreateDatabase();
Cursor c = db.rawQuery("select * from your_table_name",null);
count=c.getCount();
return count;
}

此外,

edt_completed.setText(String.valueOf(count));

用SELECT查询就够了,然后统计Cursor的大小..

关于android - 从我的数据库中获取记录数并将其存储在一个整数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872963/

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