android.database.sqlite.SQLiteException:没有这样的表

丹妮

我知道有很多关于此错误的主题,但是我尝试了很多解决方案,但仍然被这个错误所困扰。这是我第一次使用SQLite,我不知道那里发生了什么错误。

05-26 08:34:20.369  23124-23124/com.danynuria.fmp D/ODOperations﹕ Overall Table Created
05-26 08:34:20.373  23124-23124/com.danynuria.fmp E/SQLiteLog﹕ (1) no such table: database_info
05-26 08:34:20.374  23124-23124/com.danynuria.fmp E/SQLiteDatabase﹕ Error inserting date=26 / 4 / 2015 county=Bedfordshire co2_saved=149 distance=1245 distance_type=run user_id=1
    android.database.sqlite.SQLiteException: no such table: database_info (code 1): , while compiling: INSERT INTO database_info(date,county,co2_saved,distance,distance_type,user_id) VALUES (?,?,?,?,?,?)
            at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
            at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
            at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
            at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
            at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
            at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
            at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
            at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
            at com.danynuria.fmp.OverallDatabaseOperations.putInformation(OverallDatabaseOperations.java:73)
            at com.danynuria.fmp.MainActivity$1.onClick(MainActivity.java:121)
            at android.view.View.performClick(View.java:4780)
            at android.view.View$PerformClick.run(View.java:19866)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5254)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
05-26 08:34:20.374  23124-23124/com.danynuria.fmp D/ODOperations﹕ One row inserted

而我的代码:

package com.danynuria.fmp;

import android.app.DownloadManager;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

import com.danynuria.fmp.OverallTableData.OverallTableinfo;

import java.sql.SQLException;


public class OverallDatabaseOperations extends SQLiteOpenHelper {

// Create integer that register version of database
private static final int overallDatabase_version = 1;


// Create query
public String CREATE_QUERY = "CREATE TABLE "+OverallTableinfo.OVERALL_TABLE_NAME+"( "+OverallTableinfo.USER_ID+" INTEGER, "+OverallTableinfo.DISTANCE+
        " INTEGER, "+OverallTableinfo.DISTANCE_TYPE+" TEXT, "+OverallTableinfo.COUNTY+" TEXT, "+OverallTableinfo.CO2_SAVED+
        " INTEGER, "+OverallTableinfo.DATE+" TEXT);";


// Creating the database using SQLiteOpenHelper constructor
public OverallDatabaseOperations(Context context) {

    super(context, OverallTableinfo.OVERALL_DATABASE_NAME, null, overallDatabase_version);
}


public void onCreate(SQLiteDatabase odb ){

  odb.execSQL(CREATE_QUERY);

    Log.d("ODOperations", "Overall Table Created");

}





public void onUpgrade(SQLiteDatabase arg0,int arg1, int arg2){



}


//  Create a method to insert data into database
public void putInformation(OverallDatabaseOperations dop, Integer id, Integer distance, String type, String county, Integer co2saved, String date) {

    // Create a SQLite database object
    SQLiteDatabase OSQ = dop.getWritableDatabase();

    // Create an object for content values
    ContentValues ncv = new ContentValues();

    // Passing the first column value
    ncv.put(OverallTableinfo.USER_ID, id);
    ncv.put(OverallTableinfo.DISTANCE, distance);
    ncv.put(OverallTableinfo.DISTANCE_TYPE, type);
    ncv.put(OverallTableinfo.COUNTY, county);
    ncv.put(OverallTableinfo.CO2_SAVED, co2saved);
    ncv.put(OverallTableinfo.DATE, date);

    // Inserting data into table
    OSQ.insert(OverallTableinfo.OVERALL_DATABASE_NAME, null, ncv);
    Log.d("ODOperations", "One row inserted");

}

}

和另一类:

package com.danynuria.fmp;

import android.provider.BaseColumns;


public class OverallTableData {


// Create constructor
public OverallTableData() {




}


// Create abstract class
public static abstract class OverallTableinfo implements BaseColumns {

    // Create first column in database
    public static final String USER_ID = "user_id";

    // Create second column in database
    public static final String DISTANCE = "distance";

    // Create third column in database
    public static final String DISTANCE_TYPE = "distance_type";

    // Create forth column in database
    public static final String COUNTY = "county";

    // Create fifth column in database
    public static final String CO2_SAVED = "co2_saved";

    // Create sixth column in database
    public static final String DATE = "date";


    // Define database name
    public static final String OVERALL_DATABASE_NAME = "database_info";

    // Define table name
    public static final String OVERALL_TABLE_NAME = "overall_info";


}


}

任何建议都受到高度赞赏

黑带

您必须使用OVERALL_TABLE_NAME而不是OVERALL_DATABASE_NAME在插入内容中使用:

 OSQ.insert(OverallTableinfo.OVERALL_TABLE_NAME, null, ncv);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android.database.sqlite.SQLiteException:表中没有这样的列

来自分类Dev

引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的列:highID(Sqlite 代码 1):

来自分类Dev

由以下原因引起:android.database.sqlite.SQLiteException:没有这样的列:编译时名称(代码1):

来自分类Dev

android sqlite没有这样的表

来自分类Dev

没有这样的表(Android SQLite)

来自分类Dev

Android :: SQLite错误:没有这样的表

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

Android Sqlite“没有这样的表”错误

来自分类Dev

android.database.sqlite.SQLiteException:表abc没有名为xyz的列

来自分类Dev

android.database.sqlite.SQLiteException:表XXX没有名为XXX的列(代码1)

来自分类Dev

Android SQLiteException没有这样的列

来自分类Dev

没有这样的表-在SQLite Android中插入值时出错

来自分类Dev

Android SQLite(1)没有这样的表:查看错误

来自分类Dev

android P中的sqlite数据库错误“没有这样的表”

来自分类Dev

android.database.sqlite.SQLiteException:

来自分类Dev

SQLite在Android上没有这样的列错误

来自分类Dev

SQLite在Android上插入没有这样的列错误

来自分类Dev

SQLite Android没有这样的列错误

来自分类Dev

Android SQLite异常:没有这样的列

来自分类Dev

Android sqlite 更新错误没有这样的列

来自分类Dev

SQLite没有这样的表异常

来自分类Dev

SQLite(1)没有这样的表

来自分类Dev

SQlite错误:“没有这样的表”

来自分类Dev

android.database.sqlite.SQLiteException:表格数据没有名为_Y的列

来自分类Dev

Kotlin / Android:android.database.sqlite.SQLiteException:否这样的表:Table_xx(代码1 SQLITE_ERROR):,而在编译时:从Table_xx中选择*

Related 相关文章

  1. 1

    android.database.sqlite.SQLiteException:表中没有这样的列

  2. 2

    引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

  3. 3

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  4. 4

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  5. 5

    Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

  6. 6

    android.database.sqlite.SQLiteException:没有这样的列:highID(Sqlite 代码 1):

  7. 7

    由以下原因引起:android.database.sqlite.SQLiteException:没有这样的列:编译时名称(代码1):

  8. 8

    android sqlite没有这样的表

  9. 9

    没有这样的表(Android SQLite)

  10. 10

    Android :: SQLite错误:没有这样的表

  11. 11

    Android中的SQLite问题,“没有这样的表”错误

  12. 12

    Android Sqlite“没有这样的表”错误

  13. 13

    android.database.sqlite.SQLiteException:表abc没有名为xyz的列

  14. 14

    android.database.sqlite.SQLiteException:表XXX没有名为XXX的列(代码1)

  15. 15

    Android SQLiteException没有这样的列

  16. 16

    没有这样的表-在SQLite Android中插入值时出错

  17. 17

    Android SQLite(1)没有这样的表:查看错误

  18. 18

    android P中的sqlite数据库错误“没有这样的表”

  19. 19

    android.database.sqlite.SQLiteException:

  20. 20

    SQLite在Android上没有这样的列错误

  21. 21

    SQLite在Android上插入没有这样的列错误

  22. 22

    SQLite Android没有这样的列错误

  23. 23

    Android SQLite异常:没有这样的列

  24. 24

    Android sqlite 更新错误没有这样的列

  25. 25

    SQLite没有这样的表异常

  26. 26

    SQLite(1)没有这样的表

  27. 27

    SQlite错误:“没有这样的表”

  28. 28

    android.database.sqlite.SQLiteException:表格数据没有名为_Y的列

  29. 29

    Kotlin / Android:android.database.sqlite.SQLiteException:否这样的表:Table_xx(代码1 SQLITE_ERROR):,而在编译时:从Table_xx中选择*

热门标签

归档