Java SQLITE数据库登录功能
我已经创建了一个活动,提示用户输入用户名和密码,然后根据数据库检查用户名和密码,如果返回值为真,它将让用户登录 在我的DB.java类中有一个login方法,它是一个公共布尔值,根据匹配情况返回true或false 然后我有一个登录类来处理表单 DB.javaJava 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
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);