gpt4 book ai didi

android - "table doesn' t 存在“sqlite 错误

转载 作者:行者123 更新时间:2023-11-29 14:07:11 25 4
gpt4 key购买 nike

我在 android 中访问数据库时遇到问题。首先,我创建了一个用于在数据库中创建表的 Activity 类。然后我从另一个调用那个 Activity 。现在在编译时我遇到了一个错误,即该表不存在。这是代码。

头等舱是:-

package bivin.hello;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Toast;


public class main1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i=new Intent();
startActivity(i);
SQLiteDatabase db;
db=(SQLiteDatabase)openOrCreateDatabase("bivin.db", SQLiteDatabase.OPEN_READONLY,null);

Cursor cur=db.query("emp", null, null, null, null,null,null);
db.beginTransaction();
cur.moveToPosition(1);

db.close();

调用 Activity 是

package com.example.android.apis;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
public class createtable extends Activity
{
public void onCreate(Bundle b)
{
super.onCreate(b);
SQLiteDatabase db;
db=openOrCreateDatabase("bivin.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
db.execSQL("create table emp(name text,password text;");
ContentValues c=new ContentValues();
c.put("name", "Bivin");
c.put("password", "Ravindran");

db.insert("emp",null,c);
db.close();
}
}

}
}

最佳答案

很明显,createtable的onCreate应该在main1的onCreate之前执行。该表是稍后创建的,因此出现错误

关于android - "table doesn' t 存在“sqlite 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160091/

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