2015-12-19 8 views
0

Кроме того, чтобы открыть приложение не удалось, также не удается создать таблицу, используя sqlite.
мой DatabaseHelper.java являетсяприложение остановило андроид-эмулятор genymotion

package com.example.brian.fds; 

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

/** 
* Created by Brian on 2015/12/18. 
*/ 
public class DatabaseHelper extends SQLiteOpenHelper { 
public static final String DATABASE_NAME = "User.db"; 
public static final String TABLE_NAME = "user_table"; 
public static final String COL_1 = "ID"; 
public static final String COL_2 = "NAME"; 
public static final String COL_3 = "ACCOUNT"; 
public static final String COL_4 = "PASSWORD"; 
public static final String COL_5 = "PHONENUMBER"; 
public static final String COL_6 = "ROOMNUMBER"; 
public static final String COL_7 = "STUDENTID"; 
public static final String COL_8 = "DEPARTMENT"; 


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

@Override 
public void onCreate(SQLiteDatabase db) { 
    String SQL_String = "CREATE TABLE " + TABLE_NAME + "(" 
      +COL_1+"INTEGER PRIMARY KEY AUTOINCREMENT," 
      +COL_2+" TEXT, " 
      +COL_3 +"VARCHAR(20)," 
      +COL_5+" INTEGER ," 
      +COL_6+" INTEGER ," 
      +COL_7+" INTEGER," 
      +COL_8+" TEXT"+")"; 
    db.execSQL(SQL_String); 

} 

@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 account, String password, String phonenumber, String roomnumber, String studentId, String department) { 
    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues contentValues = new ContentValues(); 
    contentValues.put(COL_2,name); 
    contentValues.put(COL_3,account); 
    contentValues.put(COL_4,password); 
    contentValues.put(COL_5,phonenumber); 
    contentValues.put(COL_6, roomnumber); 
    contentValues.put(COL_7,studentId); 
    contentValues.put(COL_8,department); 
    long result = db.insert(TABLE_NAME, null, contentValues); 
    if (result == -1) 
     return false; 
    else 
     return true; 
} 

}

Мой MainActivity.java является

package com.example.brian.fds; 

import android.app.Activity; 


import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 


public class RPMainActivity extends Activity { 
DatabaseHelper myDb; 
EditText editName,editAccount,editPassWord,editPhoneNumber,editRoomNumber,editStudentID,editDepartment; 
Button btnSend; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_rpmain); 
    myDb = new DatabaseHelper(this); 

    editName = (EditText)findViewById(R.id.Name); 
    editAccount = (EditText)findViewById(R.id.Account); 
    editPassWord= (EditText)findViewById(R.id.Password); 
    editPhoneNumber = (EditText)findViewById(R.id.PhoneNumber); 
    editRoomNumber = (EditText)findViewById(R.id.RoomNumber); 
    editStudentID = (EditText)findViewById(R.id.StudentID); 
    editDepartment = (EditText)findViewById(R.id.Department); 
    btnSend = (Button)findViewById(R.id.Send); 
    AddData(); 
} 
public void AddData() { 
    btnSend.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      boolean isInserted = myDb.insertData(editName.getText().toString(), editAccount.getText().toString(), editPassWord.getText().toString(), 
        editPhoneNumber.getText().toString(), editRoomNumber.getText().toString(), editStudentID.getText().toString(), editDepartment.getText().toString()); 
      if (isInserted = true) 

       Toast.makeText(RPMainActivity.this, "isInserted success", Toast.LENGTH_LONG).show(); 
      else 
       Toast.makeText(RPMainActivity.this, " Inserted defeat", Toast.LENGTH_LONG).show(); 
     } 



    } 
    ); 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_rpmain, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

}

Мой activity_rpmain.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".RPMainActivity" 
android:orientation="vertical" 
android:weightSum="1" 
android:id="@+id/FDS"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="姓名:" 
    android:id="@+id/textView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="密碼:" 
    android:id="@+id/textView2" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView3" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="30dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="帳號:" 
    android:id="@+id/textView3" 
    android:layout_marginTop="30dp" 
    android:layout_below="@+id/textView" 
    android:layout_alignParentStart="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="手機:" 
    android:id="@+id/textView4" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView2" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="30dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="房號:" 
    android:id="@+id/textView5" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView4" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="30dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="學號:" 
    android:id="@+id/textView6" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView5" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="30dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="系級:" 
    android:id="@+id/textView7" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView6" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="30dp" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/Name" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentEnd="true" 
    android:layout_toEndOf="@+id/textView" 
    android:singleLine="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/Account" 
    android:layout_below="@+id/Name" 
    android:layout_alignEnd="@+id/Name" 
    android:layout_toEndOf="@+id/textView3" 
    android:singleLine="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="textPassword" 
    android:ems="10" 
    android:id="@+id/Password" 
    android:layout_alignTop="@+id/textView2" 
    android:layout_alignEnd="@+id/Account" 
    android:layout_toEndOf="@+id/textView2" 
    android:singleLine="true" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="送出" 
    android:id="@+id/Send" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="phone" 
    android:ems="10" 
    android:id="@+id/PhoneNumber" 
    android:layout_alignTop="@+id/textView4" 
    android:layout_alignEnd="@+id/Password" 
    android:layout_toEndOf="@+id/textView4" 
    android:singleLine="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/RoomNumber" 
    android:layout_alignTop="@+id/textView5" 
    android:layout_alignEnd="@+id/PhoneNumber" 
    android:layout_toEndOf="@+id/textView5" 
    android:singleLine="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/StudentID" 
    android:layout_alignTop="@+id/textView6" 
    android:layout_alignEnd="@+id/RoomNumber" 
    android:layout_toEndOf="@+id/textView6" 
    android:singleLine="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/Department" 
    android:layout_below="@+id/StudentID" 
    android:layout_alignEnd="@+id/StudentID" 
    android:layout_toEndOf="@+id/textView7" 
    android:singleLine="true" /> 

и журнал

12-19 11:31:28.890 2060-2060/? D/AndroidRuntime﹕ >>>>>> START  com.android.internal.os.RuntimeInit uid 0 <<<<<< 
    12-19 11:31:28.892 2060-2060/? D/AndroidRuntime﹕ CheckJNI is OFF 
    12-19 11:31:28.906 2060-2060/? D/ICU﹕ No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat 
    12-19 11:31:28.923 2060-2060/? E/memtrack﹕ Couldn't load memtrack module (No such file or directory) 
    12-19 11:31:28.923 2060-2060/? E/android.os.Debug﹕ failed to load memtrack module: -2 
12-19 11:31:28.925 2060-2060/? I/Radio-JNI﹕ register_android_hardware_Radio DONE 
12-19 11:31:28.937 2060-2060/? D/AndroidRuntime﹕ Calling main entry com.android.commands.am.Am 
    --------- beginning of system 
12-19 11:31:28.943  623-772/? I/ActivityManager﹕ Force stopping com.example.brian.fds appid=10059 user=0: from pid 2060 
12-19 11:31:28.948 1001-1001/? E/ActivityThread﹕ Performing pause of activity that is not resumed: {com.android.launcher3/com.android.launcher3.Launcher} 
    java.lang.RuntimeException: Performing pause of activity that is not resumed: {com.android.launcher3/com.android.launcher3.Launcher} 
      at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3352) 
      at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3340) 
      at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3315) 
      at android.app.ActivityThread.-wrap13(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
12-19 11:31:28.952 2060-2060/? D/AndroidRuntime﹕ Shutting down VM 
12-19 11:31:29.774 2071-2071/? D/AndroidRuntime﹕ >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<< 
12-19 11:31:29.776 2071-2071/? D/AndroidRuntime﹕ CheckJNI is OFF 
12-19 11:31:29.789 2071-2071/? D/ICU﹕ No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat 
12-19 11:31:29.808 2071-2071/? E/memtrack﹕ Couldn't load memtrack module (No such file or directory) 
12-19 11:31:29.808 2071-2071/? E/android.os.Debug﹕ failed to load memtrack module: -2 
12-19 11:31:29.809 2071-2071/? I/Radio-JNI﹕ register_android_hardware_Radio DONE 
12-19 11:31:29.818 2071-2071/? D/AndroidRuntime﹕ Calling main entry com.android.commands.am.Am 
12-19 11:31:29.827  623-634/? I/ActivityManager﹕ START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.brian.fds/.RPMainActivity} from uid 0 on display 0 
12-19 11:31:29.841 1001-1001/? E/ActivityThread﹕ Performing pause of activity that is not resumed: {com.android.launcher3/com.android.launcher3.Launcher} 
    java.lang.RuntimeException: Performing pause of activity that is not resumed: {com.android.launcher3/com.android.launcher3.Launcher} 
      at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3352) 
      at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3340) 
      at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3315) 
      at android.app.ActivityThread.-wrap13(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
12-19 11:31:29.844 2071-2071/? D/AndroidRuntime﹕ Shutting down VM 
12-19 11:31:29.852 2079-2079/? I/art﹕ Late-enabling -Xcheck:jni 
12-19 11:31:29.855  623-635/? I/ActivityManager﹕ Start proc 2079:com.example.brian.fds/u0a59 for activity com.example.brian.fds/.RPMainActivity 
12-19 11:31:29.879 1001-1001/? W/ViewRootImpl﹕ Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x28, repeatCount=0, eventTime=3759884, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:29.879 1001-1001/? W/ViewRootImpl﹕ Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x28, repeatCount=0, eventTime=3759884, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:29.879 1001-1001/? W/ViewRootImpl﹕ Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x28, repeatCount=0, eventTime=3759884, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:29.879 1001-1001/? W/ViewRootImpl﹕ Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x28, repeatCount=0, eventTime=3759884, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:29.879 1001-1001/? W/ViewRootImpl﹕ Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x28, repeatCount=0, eventTime=3759884, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:29.879 1001-1001/? W/ViewRootImpl﹕ Cancelling event due to no window focus: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x28, repeatCount=0, eventTime=3759884, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:29.892 2079-2079/? W/System﹕ ClassLoader referenced unknown path: /data/app/com.example.brian.fds-2/lib/x86 
12-19 11:31:29.921 2079-2079/? E/SQLiteLog﹕ (1) AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY 
12-19 11:31:29.922 2079-2079/? D/AndroidRuntime﹕ Shutting down VM 
    --------- beginning of crash 
12-19 11:31:29.922 2079-2079/? E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: com.example.brian.fds, PID: 2079 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.brian.fds/com.example.brian.fds.RPMainActivity}: android.database.sqlite.SQLiteException: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY (code 1): , while compiling: CREATE TABLE user_table(IDINTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT, ACCOUNTVARCHAR(20),PHONENUMBER INTEGER ,ROOMNUMBER INTEGER ,STUDENTID INTEGER,DEPARTMENT TEXT) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
    Caused by: android.database.sqlite.SQLiteException: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY (code 1): , while compiling: CREATE TABLE user_table(IDINTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT, ACCOUNTVARCHAR(20),PHONENUMBER INTEGER ,ROOMNUMBER INTEGER ,STUDENTID INTEGER,DEPARTMENT TEXT) 
      at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 
      at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887) 
      at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498) 
      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.executeSql(SQLiteDatabase.java:1674) 
      at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1605) 
      at com.example.brian.fds.DatabaseHelper.onCreate(DatabaseHelper.java:39) 
      at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:251) 
      at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163) 
      at com.example.brian.fds.DatabaseHelper.<init>(DatabaseHelper.java:26) 
      at com.example.brian.fds.RPMainActivity.onCreate(RPMainActivity.java:25) 
      at android.app.Activity.performCreate(Activity.java:6237) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
            at android.app.ActivityThread.-wrap11(ActivityThread.java) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:148) 
            at android.app.ActivityThread.main(ActivityThread.java:5417) 
            at java.lang.reflect.Method.invoke(Native Method) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
12-19 11:31:29.925  623-1830/? W/ActivityManager﹕ Force finishing activity com.example.brian.fds/.RPMainActivity 
12-19 11:31:30.244  623-1830/? I/WindowManager﹕ Screenshot max retries 4 of Token{175d2 ActivityRecord{4f4e85d u0 com.example.brian.fds/.RPMainActivity t60 f}} appWin=Window{265a2cd u0 Starting com.example.brian.fds} drawState=1 
12-19 11:31:30.281  623-643/? W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x8, repeatCount=62265, eventTime=3759883, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:30.286  623-643/? W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x8, repeatCount=62266, eventTime=3760322, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:30.329  623-1362/? I/OpenGLRenderer﹕ Initialized EGL, version 1.4 
12-19 11:31:30.372  623-1362/? W/EGL_emulation﹕ eglSurfaceAttrib not implemented 
12-19 11:31:30.372  623-1362/? W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0xd9ba0860, error=EGL_SUCCESS 
12-19 11:31:30.412  623-643/? W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x8, repeatCount=62267, eventTime=3760374, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:30.638  623-643/? W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x8, repeatCount=62268, eventTime=3760425, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:30.746  623-641/? W/ActivityManager﹕ Activity pause timeout for ActivityRecord{4f4e85d u0 com.example.brian.fds/.RPMainActivity t60 f} 
12-19 11:31:31.068  623-937/? W/art﹕ Long monitor contention event with owner method=void com.android.server.am.ActivityStack$ActivityStackHandler.handleMessage(android.os.Message) from ActivityStack.java:283 waiters=1 for 131ms 
12-19 11:31:31.082  623-635/? I/ActivityManager﹕ Killing 1500:com.android.providers.calendar/u0a1 (adj 15): empty for 3694s 
12-19 11:31:41.115  623-641/? W/ActivityManager﹕ Activity destroy timeout for ActivityRecord{4f4e85d u0 com.example.brian.fds/.RPMainActivity t60 f} 
12-19 11:31:47.349 2079-2079/? I/Process﹕ Sending signal. PID: 2079 SIG: 9 
12-19 11:31:47.350  317-687/? D/AudioFlinger﹕ mixer(0xf1e40000) throttle end: throttle time(11) 
12-19 11:31:47.385  623-1832/? I/ActivityManager﹕ Process com.example.brian.fds (pid 2079) has died 
12-19 11:31:47.442  623-1362/? E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0xf2c364b0 
12-19 11:31:47.456  623-1362/? D/OpenGLRenderer﹕ endAllStagingAnimators on 0xdae68d00 (RippleDrawable) with handle 0xdabd1f60 
12-19 11:31:47.459 1001-1001/? W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x8, repeatCount=62593, eventTime=3777445, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:47.460 1001-1001/? W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_RIGHT, scanCode=100, metaState=META_ALT_ON|META_ALT_RIGHT_ON, flags=0x8, repeatCount=62594, eventTime=3777500, downTime=551480, deviceId=1, source=0x301 } 
12-19 11:31:47.462  623-1008/? W/InputMethodManagerService﹕ Window already focused, ignoring focus gain of: [email protected] attribute=null, token = [email protected] 
12-19 11:31:47.706  623-648/? W/AppOps﹕ Finishing op nesting under-run: uid 1000 pkg android code 24 time=0 duration=0 nesting=0 

плз .. объяснить, почему я получаю так .. скажите мне решение

+1

Пожалуйста [править] Ваш вопрос, чтобы включить [mcve ]. Пожалуйста, прочитайте эту ссылку и убедитесь, что код, который вы публикуете в своем вопросе ** минимальный ** (только минимальный код, необходимый для воспроизведения), ** полный ** (весь код, необходимый для воспроизведения) и ** поддающийся проверке ** (мы можем воспроизвести проблему, используя только код в вашем вопросе). Ссылки JSFiddle не считаются MCVE. Без MCVE ** в вашем вопросе ** этот вопрос не относится к теме для переполнения стека. –

ответ

1

из журналов:

Вызванный: андроида. database.sqlite.SQLiteException:

AUTOINCREMENT допускается только в ОСНОВНОЙ КЛЮЧЕВОЙ INTEGER

Из кода:

@Override 
public void onCreate(SQLiteDatabase db) { 
    String SQL_String = "CREATE TABLE " + TABLE_NAME + "(" 
      +COL_1+"INTEGER PRIMARY KEY AUTOINCREMENT," 
      +COL_2+" TEXT, " 
      +COL_3 +"VARCHAR(20)," 

Ваша строка не хватает места, поэтому он не является допустимым синтаксисом, попробуйте:

@Override 
public void onCreate(SQLiteDatabase db) { 
    String SQL_String = "CREATE TABLE " + TABLE_NAME + "(" 
      + COL_1 + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
      + COL_2 + " TEXT, " 
      + COL_3 + " VARCHAR(20), " 
+0

Благодарим вас за решение этой проблемы, но здесь возникает еще один вопрос: пока я открываю приложение эмулятором и вставляю все данные (имя, учетная запись, пароль ...), но данные не отображаются в моей user_table. Я использую надстройку браузера браузера Firefox «SQL-менеджер», чтобы проверить, работает ли моя база данных. –

+0

Я не слышал об этом, вы можете попробовать: https://androidhub.intel.com/posts/blundell /Inspecting_databases_with_Stetho.html – Blundell

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