2015-04-19 2 views
0

Впервые с использованием SQLite, я использую онлайн-учебник, который показывает мне, как создать базу данных и таблицу. В моей таблице должно быть 3 столбца типа TEXT, которые являются именем, адресом электронной почты и паролем. К сожалению, это не похоже на работу, и я действительно не знаю, почему, я думаю, что это из-за этой ошибкиSQLite Database создает проблемы с моим кодом

Caused by: android.database.sqlite.SQLiteException: near "CREATE_TABLE": syntax error (code 1): , while compiling: CREATE_TABLE Registered_Info(UserName TEXT,Password TEXT,Email TEXT);

Вот мой код.

package com.example.wolfe_000.final_final_zeno; 

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

/** 
* Created by wolfe_000 on 19/04/2015. 
*/ 
public class DatabaseOperations extends SQLiteOpenHelper { 

public static int database_version = 1; 
public String CREATE_QUERY = "CREATE_TABLE "+ TableData.TableInfo.TABLE_NAME+"("+ TableData.TableInfo.USER_NAME+" TEXT,"+ TableData.TableInfo.USER_PASS+" TEXT,"+TableData.TableInfo.USER_EMAIL+" 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", "Database Created"); 
} 

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

} 

public void putInformation(DatabaseOperations dop, String name, String pass, String email){ 
    SQLiteDatabase SQ = dop.getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    cv.put(TableData.TableInfo.USER_NAME, name); 
    cv.put(TableData.TableInfo.USER_PASS, pass); 
    cv.put(TableData.TableInfo.USER_EMAIL, email); 
    long k = SQ.insert(TableData.TableInfo.TABLE_NAME,null, cv); 
    Log.d("Database Operations", "One Raw Inserted"); 
} 

}

Ошибка возникает, когда я нажимаю мою кнопку SIGNUP используя этот код:

public void SignUpOnClick(View view){ 
    user_name = USER_NAME.getText().toString(); 
    user_email = USER_EMAIL.getText().toString(); 
    user_pass = USER_PASS.getText().toString(); 

    DatabaseOperations DB = new DatabaseOperations(ctx); 
    DB.putInformation(DB, user_name, user_email, user_pass); 
    Toast.makeText(getBaseContext(), "Successfully Registered", Toast.LENGTH_LONG).show(); 
    finish(); 
} 
+1

это CREATE TABLE не CREATE_TABLE –

ответ

1

проблема здесь: CREATE TABLE не CREATE_TABLE

public String CREATE_QUERY = "CREATE TABLE "+ TableData.TableInfo.TABLE_NAME+"("+ TableData.TableInfo.USER_NAME+" TEXT,"+ TableData.TableInfo.USER_PASS+" TEXT,"+TableData.TableInfo.USER_EMAIL+" TEXT);"; 
+1

Большое спасибо: D –

2

"CREATE TABLE" не "CREATE_TABLE" !!!!!

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