Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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_Database_Sqlite_Login - Fatal编程技术网

Java SQLITE数据库登录功能

Java SQLITE数据库登录功能,java,database,sqlite,login,Java,Database,Sqlite,Login,我已经创建了一个活动,提示用户输入用户名和密码,然后根据数据库检查用户名和密码,如果返回值为真,它将让用户登录 在我的DB.java类中有一个login方法,它是一个公共布尔值,根据匹配情况返回true或false 然后我有一个登录类来处理表单 DB.java public boolean Login(String username, String password, SQLiteDatabase db) throws SQLException { Cursor mCursor

我已经创建了一个活动,提示用户输入用户名和密码,然后根据数据库检查用户名和密码,如果返回值为真,它将让用户登录

在我的DB.java类中有一个login方法,它是一个公共布尔值,根据匹配情况返回true或false

然后我有一个登录类来处理表单

DB.java

public boolean Login(String username, String password, SQLiteDatabase db) throws SQLException
    {
    Cursor mCursor = db.rawQuery("SELECT * FROM " + Table + " WHERE username=? AND password=?", new String[]{username,password});
    if (mCursor != null) {
    if(mCursor.getCount() > 0)
    {
    return true;
    }
    }
    return false;
    }
public class Login extends Activity  {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login); 

        final EditText usernameET=(EditText)findViewById(R.id.usernameET);
        final EditText passwordET=(EditText)findViewById(R.id.passwordET);      
        final Button loginBTN=(Button)findViewById(R.id.loginBTN);
        DB db = new DB(this);   

        loginBTN.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String usernamee = usernameET.getText().toString();
                String password = passwordET.getText().toString();      
                ***CHECK LOGIN HERE***
            }
        });      
    }    
}
Login.java

public boolean Login(String username, String password, SQLiteDatabase db) throws SQLException
    {
    Cursor mCursor = db.rawQuery("SELECT * FROM " + Table + " WHERE username=? AND password=?", new String[]{username,password});
    if (mCursor != null) {
    if(mCursor.getCount() > 0)
    {
    return true;
    }
    }
    return false;
    }
public class Login extends Activity  {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login); 

        final EditText usernameET=(EditText)findViewById(R.id.usernameET);
        final EditText passwordET=(EditText)findViewById(R.id.passwordET);      
        final Button loginBTN=(Button)findViewById(R.id.loginBTN);
        DB db = new DB(this);   

        loginBTN.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String usernamee = usernameET.getText().toString();
                String password = passwordET.getText().toString();      
                ***CHECK LOGIN HERE***
            }
        });      
    }    
}
基本上,我已经尝试过从DB.java使用Login.java中的Login方法,就像这样

db.Login(username, password, db);
然而,我猜它将第二个“db”识别为类,而不是数据库。那么,我是否需要声明和SQLiteDatabase作为第二个“db”输入,或者我这样做是完全错误的

提前谢谢

db.Login(username, password, db);
这里第一个db是db类的对象。。。 第二个应该是sqlitedatabase的对象(根据Login的方法定义)。。 但是在上面的代码中,两者都引用DB类的对象。。 因此,声明和sqlitedatabaseobject

SQLiteDatabase database;
db.Login(username, password, database);