Java 有人能告诉我下面的代码中与在android中将数据存储到sqlite相关的错误是什么吗

Java 有人能告诉我下面的代码中与在android中将数据存储到sqlite相关的错误是什么吗,java,android,xml,sqlite,Java,Android,Xml,Sqlite,活动\u main.xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="ver

活动\u main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="vertical"
    android:id="@+id/fl1"
    android:gravity="center"
    android:background="@android:color/darker_gray">

    <ImageView 
        android:id="@+id/imgback"
        android:src="@drawable/background"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:contentDescription="@string/back"/>
<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ll1"
    android:layout_gravity="center"
    android:orientation="vertical">
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10sp"
        android:textSize="32sp"
        android:hint="@string/Uname"
        android:id="@+id/eduname"
        />
    <EditText 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="32sp"
        android:hint="@string/Pword"
        android:id="@+id/edpword"
        android:inputType="textPassword"/>
    <RelativeLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <CheckBox 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/checkbox"
        android:text="@string/checkboxtxt"
        />

    <ImageButton
        android:id="@+id/imglogin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/imgbt"
        android:layout_toEndOf="@+id/checkbox"
        android:layout_toRightOf="@+id/checkbox"
        android:onClick="login"
        android:src="@drawable/loginkey" />
    </RelativeLayout>
        <RelativeLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rl2"
        android:gravity="end"
        >
         <ImageButton 
          android:id="@+id/imgsignup"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_toRightOf="@+id/tvnotamem"
          android:layout_toEndOf="@+id/tvnotamem"
          android:layout_centerVertical="true"
          android:contentDescription="@string/imgsignup"         
          android:onClick="signup"
          android:src="@drawable/sign_up"/>


         <TextView
             android:id="@+id/tvnotamem"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_centerVertical="true"
             android:text="@string/notamem" />

                  </RelativeLayout>

        </LinearLayout>

</FrameLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp"
    android:baselineAligned="true"
    android:layout_marginBottom="10dp"
    android:background="@drawable/background1">
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:id="@+id/edrname"
        android:hint="@string/edrname"/>
    <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:inputType="textPassword"
        android:id="@+id/edrpword"
        android:hint="@string/edrpword"/>
      <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:inputType="textPassword"
        android:id="@+id/edrconfrmpword"
        android:hint="@string/edrconfrmpword"/>
<LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/edphoto"
        android:textSize="24sp"
        android:hint="@string/edbrowsehint"
        android:textColor="#FFFFFFFF"
        android:layout_weight="1"/>
    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnbrowse"
        android:text="@string/btnbrowse"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:layout_weight="1"
        android:onClick="browse"/>
</LinearLayout>
      <Button android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:gravity="center"
          android:id="@+id/submit"
          android:onClick="submit"
          android:textSize="24sp"
          android:layout_marginTop="30dp"
          android:text="@string/submit"/>
 </LinearLayout>
SignUp.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="vertical"
    android:id="@+id/fl1"
    android:gravity="center"
    android:background="@android:color/darker_gray">

    <ImageView 
        android:id="@+id/imgback"
        android:src="@drawable/background"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:contentDescription="@string/back"/>
<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ll1"
    android:layout_gravity="center"
    android:orientation="vertical">
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10sp"
        android:textSize="32sp"
        android:hint="@string/Uname"
        android:id="@+id/eduname"
        />
    <EditText 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="32sp"
        android:hint="@string/Pword"
        android:id="@+id/edpword"
        android:inputType="textPassword"/>
    <RelativeLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <CheckBox 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/checkbox"
        android:text="@string/checkboxtxt"
        />

    <ImageButton
        android:id="@+id/imglogin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/imgbt"
        android:layout_toEndOf="@+id/checkbox"
        android:layout_toRightOf="@+id/checkbox"
        android:onClick="login"
        android:src="@drawable/loginkey" />
    </RelativeLayout>
        <RelativeLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rl2"
        android:gravity="end"
        >
         <ImageButton 
          android:id="@+id/imgsignup"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_toRightOf="@+id/tvnotamem"
          android:layout_toEndOf="@+id/tvnotamem"
          android:layout_centerVertical="true"
          android:contentDescription="@string/imgsignup"         
          android:onClick="signup"
          android:src="@drawable/sign_up"/>


         <TextView
             android:id="@+id/tvnotamem"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_centerVertical="true"
             android:text="@string/notamem" />

                  </RelativeLayout>

        </LinearLayout>

</FrameLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp"
    android:baselineAligned="true"
    android:layout_marginBottom="10dp"
    android:background="@drawable/background1">
    <EditText 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:id="@+id/edrname"
        android:hint="@string/edrname"/>
    <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:inputType="textPassword"
        android:id="@+id/edrpword"
        android:hint="@string/edrpword"/>
      <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:inputType="textPassword"
        android:id="@+id/edrconfrmpword"
        android:hint="@string/edrconfrmpword"/>
<LinearLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/edphoto"
        android:textSize="24sp"
        android:hint="@string/edbrowsehint"
        android:textColor="#FFFFFFFF"
        android:layout_weight="1"/>
    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnbrowse"
        android:text="@string/btnbrowse"
        android:textSize="24sp"
        android:textColor="#FFFFFFFF"
        android:layout_weight="1"
        android:onClick="browse"/>
</LinearLayout>
      <Button android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:gravity="center"
          android:id="@+id/submit"
          android:onClick="submit"
          android:textSize="24sp"
          android:layout_marginTop="30dp"
          android:text="@string/submit"/>
 </LinearLayout>
DataBaseHandler.java

package com.example.login;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;


public class MainActivity extends Activity {

EditText eduname,edpword;
CheckBox checkbox;
ImageButton imglogin,imgsignup;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);
    init();
}

public void init()
{
    eduname = (EditText) findViewById(R.id.eduname);
    edpword = (EditText) findViewById(R.id.edpword);
}

public void login(View v)
{

}
public void signup(View v)
{
    Intent i = new Intent(this,SignUp.class);
    startActivity(i);
}
}
package com.example.login;

import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class SignUp extends Activity{

static EditText runame,rpword,rconfpword,edphoto;
SQLiteDatabase db;
String addrsoffile;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.signup);
    init();
}
public void init()
{
    runame=(EditText) findViewById(R.id.edrname);
    rpword=(EditText) findViewById(R.id.edrpword);
    rconfpword=(EditText) findViewById(R.id.edrconfrmpword);
    edphoto = (EditText) findViewById(R.id.edphoto);
}
public void browse(View v){

    Intent i = new Intent(this,FileChooser.class);
    startActivityForResult(i,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == 1)
    {
        if(resultCode == RESULT_OK)
        {
            addrsoffile = data.getStringExtra("GetFileName");
            edphoto.setText(addrsoffile);
        }
    }
}
public void submit(View v)
{
    Intent i = new Intent(this,DataHelper.class);
    startActivity(i);
}
}
package com.example.login;

public class DataBaseHandler {

String uname,pword,confpword;

public DataBaseHandler(){

}
public DataBaseHandler(String uname,String pword,String confpword){
    this.uname = uname;
    this.pword = pword;
    this.confpword = confpword;
}
public String getUname() {
    return uname;
}

public void setUname(String uname) {
    this.uname = uname;
}

public String getPword() {
    return pword;
}

public void setPword(String pword) {
    this.pword = pword;
}

public String getConfpword() {
    return confpword;
}

public void setConfpword(String confpword) {
    this.confpword = confpword;
}

}
package com.example.login;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

public class DataHelper extends SQLiteOpenHelper {

    public static final String Database_Name = "LoginDetails.db";
    public static final int Database_Version = 1;
    public static final String Table_Name = "Registration";
    int idno = 1;
    DataBaseHandler dbh;
    SQLiteDatabase db;
    Context c;

    public DataHelper(Context context, String name, CursorFactory factory,
            int version) {
        super(context, name, factory, version);
        // TODO Auto-generated constructor stub
        this.c = context;
        dbh = new DataBaseHandler((SignUp.runame).getText().toString(), (SignUp.rpword).getText().toString(), (SignUp.rconfpword).getText().toString());
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        String Sqlquery = "Create table if not exists "+Table_Name+" ("+idno+" integer primary key autoincrement,"+ " uname text not null,"+ " pword text not null,"+" confpword text not null)";
        db.execSQL(Sqlquery);
        insertEntry(dbh.uname, dbh.pword, dbh.confpword);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        db.execSQL("Drop table if Exists "+Table_Name);

    }
    public void insertEntry(String uname,String pword,String cnfrmpword)
    {
        ContentValues val = new ContentValues();
        val.put("uname", uname);
        val.put("pword", pword);
        val.put("cnfrmpword", cnfrmpword);
        db = getWritableDatabase();
        db.insert(Table_Name, null, val);
        Toast.makeText(c, "Data inserted Successfully", Toast.LENGTH_LONG).show();
    }

}
DataHelper.java

package com.example.login;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;


public class MainActivity extends Activity {

EditText eduname,edpword;
CheckBox checkbox;
ImageButton imglogin,imgsignup;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);
    init();
}

public void init()
{
    eduname = (EditText) findViewById(R.id.eduname);
    edpword = (EditText) findViewById(R.id.edpword);
}

public void login(View v)
{

}
public void signup(View v)
{
    Intent i = new Intent(this,SignUp.class);
    startActivity(i);
}
}
package com.example.login;

import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class SignUp extends Activity{

static EditText runame,rpword,rconfpword,edphoto;
SQLiteDatabase db;
String addrsoffile;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.signup);
    init();
}
public void init()
{
    runame=(EditText) findViewById(R.id.edrname);
    rpword=(EditText) findViewById(R.id.edrpword);
    rconfpword=(EditText) findViewById(R.id.edrconfrmpword);
    edphoto = (EditText) findViewById(R.id.edphoto);
}
public void browse(View v){

    Intent i = new Intent(this,FileChooser.class);
    startActivityForResult(i,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == 1)
    {
        if(resultCode == RESULT_OK)
        {
            addrsoffile = data.getStringExtra("GetFileName");
            edphoto.setText(addrsoffile);
        }
    }
}
public void submit(View v)
{
    Intent i = new Intent(this,DataHelper.class);
    startActivity(i);
}
}
package com.example.login;

public class DataBaseHandler {

String uname,pword,confpword;

public DataBaseHandler(){

}
public DataBaseHandler(String uname,String pword,String confpword){
    this.uname = uname;
    this.pword = pword;
    this.confpword = confpword;
}
public String getUname() {
    return uname;
}

public void setUname(String uname) {
    this.uname = uname;
}

public String getPword() {
    return pword;
}

public void setPword(String pword) {
    this.pword = pword;
}

public String getConfpword() {
    return confpword;
}

public void setConfpword(String confpword) {
    this.confpword = confpword;
}

}
package com.example.login;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

public class DataHelper extends SQLiteOpenHelper {

    public static final String Database_Name = "LoginDetails.db";
    public static final int Database_Version = 1;
    public static final String Table_Name = "Registration";
    int idno = 1;
    DataBaseHandler dbh;
    SQLiteDatabase db;
    Context c;

    public DataHelper(Context context, String name, CursorFactory factory,
            int version) {
        super(context, name, factory, version);
        // TODO Auto-generated constructor stub
        this.c = context;
        dbh = new DataBaseHandler((SignUp.runame).getText().toString(), (SignUp.rpword).getText().toString(), (SignUp.rconfpword).getText().toString());
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        String Sqlquery = "Create table if not exists "+Table_Name+" ("+idno+" integer primary key autoincrement,"+ " uname text not null,"+ " pword text not null,"+" confpword text not null)";
        db.execSQL(Sqlquery);
        insertEntry(dbh.uname, dbh.pword, dbh.confpword);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        db.execSQL("Drop table if Exists "+Table_Name);

    }
    public void insertEntry(String uname,String pword,String cnfrmpword)
    {
        ContentValues val = new ContentValues();
        val.put("uname", uname);
        val.put("pword", pword);
        val.put("cnfrmpword", cnfrmpword);
        db = getWritableDatabase();
        db.insert(Table_Name, null, val);
        Toast.makeText(c, "Data inserted Successfully", Toast.LENGTH_LONG).show();
    }

}
我在注册时点击提交按钮时出错。 当我试图执行它的时候。我无法理解它


因此,如果有人帮助我,我将非常感谢。请尝试下面的代码,它可能会帮助您注册

在注册页面中添加此代码以插入Sqlite

private EditText fname, lname, email, phone, pass, cpass;
    private Button Save;

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sign_up);
        // for Database
        dbHelper = new DataBaseConnector_forsignUp(this);

        Signup = (TextView) findViewById(R.id.textView1);
        fname = (EditText) findViewById(R.id.editText1);
        lname = (EditText) findViewById(R.id.editText2);
        email = (EditText) findViewById(R.id.editText3);
        phone = (EditText) findViewById(R.id.editText4);
        pass = (EditText) findViewById(R.id.editText5);
        cpass = (EditText) findViewById(R.id.editText6);

        Save = (Button) findViewById(R.id.button1);
        Save.setOnClickListener(this);

}

     public void onClick(View v) {
                // get Internet status
                isInternetPresent = cd1.isConnectingToInternet();
                switch (v.getId()) {

                case R.id.button1:

           String firstname = fname.getText().toString();
            String lastname = lname.getText().toString();
            String Email = email.getText().toString();
            String phonenumber = phone.getText().toString();
            String password = pass.getText().toString();
            String confpassword = cpass.getText().toString();

            DataBaseConnector_forsignUp dbconnector = new DataBaseConnector_forsignUp(this);

                            long id = dbconnector.insertData(firstname, lastname, Email,
                                    phonenumber, password, status);

        break;
        }
    }
DataBaseHelper_forsignUp.java

public class DataBaseHelper_forsignUp extends SQLiteOpenHelper {

    public static final String KEY_ROWID = "_id";
    public static final String KEY_FNAME = "firstname";
    public static final String KEY_LNAME = "lastname";
    public static final String KEY_EMAIL = "email";
    public static final String KEY_PHONENUMBER = "Phonenumber";
    public static final String KEY_PASSWORD = "Password";
    public static final String KEY_CONFPASSWORD = "ConfPassword";
    public static final String KEY_UPDATESTATUS = "Status";


    public static final String KEY_DATEOFBIRTH="Dateofbirth";

    public static final String KEY_LOCATION="Location";
    public static final String KEY_ADDRESS="Address";

    private static  String DATABASE_NAME = "Signup";
    public static String TABLE_NAME = "SIGNUP";


    // public static final int DATABASE_VERSION = 1;

    public DataBaseHelper_forsignUp(Context context, String name,
            CursorFactory factory, int version) {
        super(context, DATABASE_NAME, factory, version);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        String createQuery = "CREATE TABLE " + TABLE_NAME + "("
                + "_id INTEGER PRIMARY KEY AUTOINCREMENT,"
                + " firstname TEXT NOT NULL," 
                + " lastname TEXT NOT NULL, "
                + " email TEXT NOT NULL," 
                + " Phonenumber TEXT NOT NULL,"
                + " Password TEXT NOT NULL," 
                + " Dateofbirth TEXT ,"
                + " Location TEXT ,"
                + " Address TEXT ,"
                + " Status TEXT NOT NULL);";


        db.execSQL(createQuery);


    }

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

        db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME);
        onCreate(db);
    }

}
public class DataBaseConnector_forsignUp 
{

     static final String KEY_ROWID = "_id";
     static final String KEY_FNAME = "Firstname";
     static final String KEY_LNAME = "Lastname";
     static final String KEY_EMAIL = "Email";
     static final String KEY_PHONENUMBER = "Phonenumber";
     static final String KEY_PASSWORD = "Password";
     static final String KEY_CONFPASSWORD = "ConfPassword";
     static final String KEY_UPDATESTATUS = "Status";



    public static final String KEY_DATEOFBIRTH="Dateofbirth";
    public static final String KEY_LOCATION="Location";
    public static final String KEY_ADDRESS="Address";


    private static  String DATABASE_NAME = "Signup";
    public static String TABLE_NAME = "SIGNUP";
    private static final int DATABASE_VERSION = 1;
    public  SQLiteDatabase database;
    private DataBaseHelper_forsignUp dbOpenHelper;

    public static String email12="";

    public DataBaseConnector_forsignUp(Context context) 
    {
        dbOpenHelper = new DataBaseHelper_forsignUp(context, DATABASE_NAME, null,
                DATABASE_VERSION);

    }



        public  DataBaseConnector_forsignUp open() throws SQLException 
        {
            database = dbOpenHelper.getWritableDatabase();
            return this;
        }

        /*// Close Database function
        public void close() 
        {
            if (dbOpenHelper != null)
                dbOpenHelper.close();
        }*/

        public void close() 
        {
            database.close();
        }

        public  SQLiteDatabase getDatabaseInstance()
        {
            return database;
        }

        //inserting the data to db
    public long insertData(String firstname, String lastname, String email,String phonenumber,String password,String status) 
    {
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(DataBaseConnector_forsignUp.KEY_FNAME, firstname);
        values.put(DataBaseConnector_forsignUp.KEY_LNAME, lastname);
        values.put(DataBaseConnector_forsignUp.KEY_EMAIL, email);
        values.put(DataBaseConnector_forsignUp.KEY_PHONENUMBER, phonenumber);
        values.put(DataBaseConnector_forsignUp.KEY_PASSWORD, password);

        open();


        long id = db.insert(DataBaseConnector_forsignUp.TABLE_NAME, null , values);
        close();
        return id;
    }
    }
DataBaseConnector_forsignUp.java

public class DataBaseHelper_forsignUp extends SQLiteOpenHelper {

    public static final String KEY_ROWID = "_id";
    public static final String KEY_FNAME = "firstname";
    public static final String KEY_LNAME = "lastname";
    public static final String KEY_EMAIL = "email";
    public static final String KEY_PHONENUMBER = "Phonenumber";
    public static final String KEY_PASSWORD = "Password";
    public static final String KEY_CONFPASSWORD = "ConfPassword";
    public static final String KEY_UPDATESTATUS = "Status";


    public static final String KEY_DATEOFBIRTH="Dateofbirth";

    public static final String KEY_LOCATION="Location";
    public static final String KEY_ADDRESS="Address";

    private static  String DATABASE_NAME = "Signup";
    public static String TABLE_NAME = "SIGNUP";


    // public static final int DATABASE_VERSION = 1;

    public DataBaseHelper_forsignUp(Context context, String name,
            CursorFactory factory, int version) {
        super(context, DATABASE_NAME, factory, version);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        String createQuery = "CREATE TABLE " + TABLE_NAME + "("
                + "_id INTEGER PRIMARY KEY AUTOINCREMENT,"
                + " firstname TEXT NOT NULL," 
                + " lastname TEXT NOT NULL, "
                + " email TEXT NOT NULL," 
                + " Phonenumber TEXT NOT NULL,"
                + " Password TEXT NOT NULL," 
                + " Dateofbirth TEXT ,"
                + " Location TEXT ,"
                + " Address TEXT ,"
                + " Status TEXT NOT NULL);";


        db.execSQL(createQuery);


    }

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

        db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME);
        onCreate(db);
    }

}
public class DataBaseConnector_forsignUp 
{

     static final String KEY_ROWID = "_id";
     static final String KEY_FNAME = "Firstname";
     static final String KEY_LNAME = "Lastname";
     static final String KEY_EMAIL = "Email";
     static final String KEY_PHONENUMBER = "Phonenumber";
     static final String KEY_PASSWORD = "Password";
     static final String KEY_CONFPASSWORD = "ConfPassword";
     static final String KEY_UPDATESTATUS = "Status";



    public static final String KEY_DATEOFBIRTH="Dateofbirth";
    public static final String KEY_LOCATION="Location";
    public static final String KEY_ADDRESS="Address";


    private static  String DATABASE_NAME = "Signup";
    public static String TABLE_NAME = "SIGNUP";
    private static final int DATABASE_VERSION = 1;
    public  SQLiteDatabase database;
    private DataBaseHelper_forsignUp dbOpenHelper;

    public static String email12="";

    public DataBaseConnector_forsignUp(Context context) 
    {
        dbOpenHelper = new DataBaseHelper_forsignUp(context, DATABASE_NAME, null,
                DATABASE_VERSION);

    }



        public  DataBaseConnector_forsignUp open() throws SQLException 
        {
            database = dbOpenHelper.getWritableDatabase();
            return this;
        }

        /*// Close Database function
        public void close() 
        {
            if (dbOpenHelper != null)
                dbOpenHelper.close();
        }*/

        public void close() 
        {
            database.close();
        }

        public  SQLiteDatabase getDatabaseInstance()
        {
            return database;
        }

        //inserting the data to db
    public long insertData(String firstname, String lastname, String email,String phonenumber,String password,String status) 
    {
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(DataBaseConnector_forsignUp.KEY_FNAME, firstname);
        values.put(DataBaseConnector_forsignUp.KEY_LNAME, lastname);
        values.put(DataBaseConnector_forsignUp.KEY_EMAIL, email);
        values.put(DataBaseConnector_forsignUp.KEY_PHONENUMBER, phonenumber);
        values.put(DataBaseConnector_forsignUp.KEY_PASSWORD, password);

        open();


        long id = db.insert(DataBaseConnector_forsignUp.TABLE_NAME, null , values);
        close();
        return id;
    }
    }

在注册类startActivity的submit按钮中调用SQLiteOpenHelper类是不正确的,它应该调用一个活动类。

明确的意图只能启动一个活动-DataHelper不是一个。创建帮助类的对象并访问该方法我创建了一个对象来更新帮助类,而不是有意创建它。现在没有错误,我也可以显示toast消息,但是当我打开DDMS选项卡时,我找不到任何存储的文件。已更改提交按钮中的代码公共作废提交(视图v){new DataHelper(getApplicationContext(),DataHelper.Database_Name,null,DataHelper.Database_Version);Toast.makeText(getApplicationContext(),“数据存储成功”,Toast.LENGTH_LONG.show();}@Nilesh@Nilesh:告诉我解决办法。????