2015-10-05 2 views
-1

Я создаю приложение, которое требует входа. Я создал основной и логин. Когда я вставляю имя пользователя и пароль, он должен сохранять в базе данных. Я получаю эти ошибки, когда устанавливаю приложение.Ошибка при помещении данных в базу данных в android

10-05 23:12:18.959 18728-18728/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:12:18.959 18728-18728/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-05 23:16:45.809 18970-18970/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:16:45.809 18970-18970/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-05 23:26:21.659 31040-31040/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:26:21.659 31040-31040/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-05 23:28:34.489 31330-31330/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:28:34.489 31330-31330/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-05 23:45:53.309 31935-31935/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:45:53.309 31935-31935/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-05 23:48:01.659 32267-32267/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:48:01.659 32267-32267/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-05 23:56:57.979 32571-32571/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:24) 
10-05 23:56:57.979 32571-32571/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:33) 
10-05 23:58:57.249 451-451/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-05 23:58:57.249 451-451/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-06 00:02:41.189 898-898/com.example.shoaib.myapplication E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-06 00:02:41.189 898-898/com.example.shoaib.myapplication E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-06 00:04:54.439 1175-1175/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-06 00:04:54.439 1175-1175/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-06 00:05:57.279 1426-1426/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-06 00:05:57.279 1426-1426/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 
10-06 00:07:16.629 1733-1733/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.onCreate(DatabaseOperations.java:23) 
10-06 00:07:16.629 1733-1733/? E/AndroidRuntime:  at com.example.shoaib.myapplication.DatabaseOperations.PutInformation(DatabaseOperations.java:32) 

это один является DatabaseOperations.java файл

package com.example.shoaib.myapplication; 

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

/** 
* Created by shoaib on 10/5/2015. 
*/ 
public class DatabaseOperations extends SQLiteOpenHelper{ 

    public static final int database_version=1; 
    public String CREATE_QUERY="CREATE TABLE "+tableData.tableInfo.TABLE_NAME+"("+tableData.tableInfo.USER_NAME+" TEXT, "+tableData.tableInfo.USER_PASS+" TEXT,);"; 
    public DatabaseOperations(Context context) { 
     super(context, tableData.tableInfo.DATABASE_NAME, null, database_version); 
     Log.d("Database Operations","Database Created"); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase sdb) { 
     sdb.execSQL(CREATE_QUERY); 
     Log.d("Database Operations", "Table Created"); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 

    } 
    public void PutInformation(DatabaseOperations dop,String name,String pass){ 
     SQLiteDatabase SQ=dop.getWritableDatabase(); 
     ContentValues cv=new ContentValues(); 
     cv.put(tableData.tableInfo.USER_NAME,name); 
     cv.put(tableData.tableInfo.USER_PASS, pass); 
     long k=SQ.insert(tableData.tableInfo.TABLE_NAME,null,cv); 
     Log.d("Database Operations","one row inserted"); 
    } 
} 
+1

фактическое исключение не в вашем посте. Я считаю, что часть исключений отсутствует. Кстати, кажется, вы не звоните по ссылке из PutInformation. поэтому вы не должны получать такое исключение из этого кода, на мой взгляд, – Adem

+0

, поэтому для чего мне нужно внести изменения? –

+0

@Adem вы хотите сказать, что я не вызываю метод onCreate(), но это выполняется автоматически, поэтому его не нужно называть формой PutInformation(). –

ответ

0

При создании таблицы вы должны добавить столбец _id Integer primary key.

+1

на самом деле у вас нет. вы должны, потому что будет проще использовать CursorAdapter, но это не является обязательным требованием. – njzk2

1

Если вы посмотрите в LogCat вы будете видеть имя исключения и полное StackTrace:

Caused by: android.database.sqlite.SQLiteException: near ")": syntax error (code 1): , while compiling: CREATE TABLE table_name(username TEXT, pass TEXT,); 

Удалить избыточную последнюю запятую из запроса:

CREATE TABLE table_name(username TEXT, pass TEXT,); 
//           ^this one 
+0

Thanx.Это работало для меня. –

Смежные вопросы