Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将用户名/密码添加到sqlite_Java_Android_Sqlite_Android Sqlite - Fatal编程技术网

Java 无法将用户名/密码添加到sqlite

Java 无法将用户名/密码添加到sqlite,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,我正在尝试将用户名和密码uname和pword添加到sqlite数据库,但我无法这样做。我使用以下命令调用了DatabaseConnector类: Activity1.java 然后,我尝试使用addUser方法在此处添加新用户名和密码: DatabaseConnector.java 问题: 每次尝试使用凭证uname和pword登录时都会失败 我不明白为什么要从onCreate将null传递给uname和pword。无论如何,这里您存储的是用户名和密码,而不是已经初始化的uname和pword

我正在尝试将用户名和密码uname和pword添加到sqlite数据库,但我无法这样做。我使用以下命令调用了DatabaseConnector类:

Activity1.java 然后,我尝试使用addUser方法在此处添加新用户名和密码:

DatabaseConnector.java 问题:
每次尝试使用凭证uname和pword登录时都会失败

我不明白为什么要从onCreate将null传递给uname和pword。无论如何,这里您存储的是用户名和密码,而不是已经初始化的uname和pword等常量

public void addUser(String uname, String pword ) {
        String insertSQL = "INSERT INTO " + tableName + " (" + username + " ," + password + ") "
                + "VALUES" + " ('" + uname + "', '" + pword + "')" ;
        Log.d("addRecord()", insertSQL);
        SQLiteDatabase dataBase = this.getWritableDatabase();
        dataBase.execSQL(insertSQL);
        dataBase.close();
    }

如果这不能解决问题,请进行更多澄清,以便有机会编辑我的答案。

您在哪里呼叫addUser?
public class DatabaseConnector extends SQLiteOpenHelper {

private static final int Version =1;
private static final String firstName="FIRST_NAME";
private static final String lastName="LAST_NAME";
private static final String email="EMAIL";
private static final String phoneNumber="PHONE_NUMBER";
private static final String username="USERNAME";
private static final String password="PASSWORD";
private static final String databaseName="FORM";
private static final String tableName="USER_RECORDS";
private static final String id = "ID";

    public DatabaseConnector(Context context) {
        super(context, databaseName, null, Version);

    }

    @Override
    public void onCreate(SQLiteDatabase database) {
        String createTableSQL = "CREATE TABLE " + tableName + " (" + id +" INTEGER NOT NULL PRIMARY KEY, " + firstName +" TEXT, " + lastName
                + " TEXT, " +email + " TEXT, " + phoneNumber + " TEXT, " + username + " TEXT, " + password + " TEXT)";
        Log.d("onCreate()", createTableSQL);
        database.execSQL(createTableSQL);


    }

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

    }

    public void addUser(String uname, String pword ) {
        String insertSQL = "INSERT INTO " + tableName + " (" + username + " ," + password + ") "
                + "VALUES" + " ('" + uname + "', '" + pword + "')" ;
        Log.d("addRecord()", insertSQL);
        SQLiteDatabase dataBase = this.getWritableDatabase();
        dataBase.execSQL(insertSQL);
        dataBase.close();
    }
    public void addRecord(String firstname, String lastname, String emailAddress, String phone, String uname, String pword ) {
        String insertSQL = "INSERT INTO " + tableName + " (" + firstName + ", " + lastName + " ," + email + " ," + phoneNumber + " ," + username + " ," + password + ") "
                + "VALUES" + " ('" + firstname + "', '" + lastname + "', '" + emailAddress + "', '" + phone + "', '" + uname + "', '" + pword + "')" ;
        Log.d("addRecord()", insertSQL);
        SQLiteDatabase dataBase = this.getWritableDatabase();
        dataBase.execSQL(insertSQL);
        dataBase.close();
    }

    public List<String> getRecord(String uname, String pword) {
        List<String> recordList = new ArrayList<String>(); 
        SQLiteDatabase dataBase = this.getReadableDatabase();
        String getSQL = "SELECT * FROM " + tableName + " WHERE " + username + " = '" + uname + "' AND " + password + " = '" + pword + "'";
         Cursor cursor = dataBase.rawQuery(getSQL , null);
         Log.d("getRecord()", getSQL + "##Count = " + cursor.getCount());
         cursor.moveToFirst();
         String fName = cursor.getString(1);
         String lName = cursor.getString(2);
         String eMail = cursor.getString(3);
         String ph = cursor.getString(4);
         Log.d("getRecord()", "FirstName: " + fName + "LastName: " + lName + "Email: " + eMail + "Phone" + ph);
         recordList.add(fName);
         recordList.add(lName);
         recordList.add(eMail);
         recordList.add(ph);
         dataBase.close();
         return recordList;

    }


}
public void addUser(String uname, String pword ) {
        String insertSQL = "INSERT INTO " + tableName + " (" + username + " ," + password + ") "
                + "VALUES" + " ('" + uname + "', '" + pword + "')" ;
        Log.d("addRecord()", insertSQL);
        SQLiteDatabase dataBase = this.getWritableDatabase();
        dataBase.execSQL(insertSQL);
        dataBase.close();
    }