2017-04-04 21 views
-4

Androidデータベースプロジェクトを作成しました。データベースの開発中にエラーが発生しました

package ir.applinkfinder.sqlite; 

import android.content.ContentValues; 
import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 

public class DatabaseHelper extends SQLiteOpenHelper { 

public static final String DATABASE_NAME = "student.db"; 
public static final String TABLE_NAME = "student_table"; 

public static final String COL_1 = "ID"; 
public static final String COL_2 = "NAME"; 
public static final String COL_3 = "SURNAME"; 
public static final String COL_4 = "MARKS"; 

public DatabaseHelper(Context context) { 
    super(context, DATABASE_NAME, null, 1); 
    //SQLiteDatabase db = this.getWritableDatabase(); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("create table " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, SURNAME TEXT, MARKS INTEGER)"); 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); 
    onCreate(db); 
} 
}  
public boolean insertData(String name, String surname, String marks){ 
    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues contentValues = new ContentValues(); 
    contentValues.put(COL_2,name); // put(column name which you want to insert data, value itself) 
    contentValues.put(COL_3,surname); 
    contentValues.put(COL_4,marks); 

    long MyResult = db.insert(TABLE_NAME, null, contentValues); 

    if(MyResult == -1) 
     return false; 
    else 
     return true; 
} 

しかし、エラーは「エラー:+アンドロイドスタジオデータベース期待クラス、インターフェイス、または列挙型」である:コードがあり、誰も私を助けてくださいすることができますinsertData方法に関連していますか?

+1

完全なスタックトレースを提供してください – AMB

+0

この場合はコンパイルエラーです。もう必要はありません。それは単純なタイプミスです。他の人に助けを求める必要はありません。そのようなことがあなたにそれほど時間を与えていないならば。申し訳ありませんが、データベースに話しているアンドロイドアプリを書くことは、あなたを完全に圧倒する可能性が最も高いです。 – GhostCat

答えて

4

insertDataメソッドの上に浮遊}文字があります。削除してください。

+0

ありがとう –

関連する問題