2017-10-19 114 views
-1

我正在創建數據庫連接到SQL應用程序中的SQLite。 連接發生錯誤。因爲我必須使登錄部分。數據庫構造函數中的返回類型

public class DatabaseConnection extends SQLiteOpenHelper { 

    private static final int DATABASE_VERSION = 1; 

    // Database Name 
    private static final String DATABASE_NAME = "App1"; 

    // Contacts table name 
    private static final String TABLE_CONTACTS = "contacts"; 

    // Contacts Table Columns names 
    private static final String KEY_ID = "id"; 
    private static final String KEY_NAME = "name"; 
    private static final String KEY_PH_NO = "phone_number"; 

    public Connection(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

    // Creating Tables 
    @Override 
    public void onCreate(SQLiteDatabase db) { 
     String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "(" 
       + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," 
       + KEY_PH_NO + " TEXT" + ")"; 
     db.execSQL(CREATE_CONTACTS_TABLE); 
    } 
     // Create tables again 
     onCreate(db); 
    } 
} 

這裏是全班。

public Connection(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

這部分是給錯誤的。
如何解決它?

+0

請編輯您的問題併發布整個Java類。我懷疑班級名稱不是'Connection'。 – CommonsWare

+0

我已經添加了全班 –

回答

1

您的構造函數名稱需要與Java類名稱相匹配。你的班級是DatabaseConnection。您的構造函數是Connection。這些不一樣。重命名一個匹配其他。