gpt4 book ai didi

sql - 数据库连接,查看数据,登录页面

转载 作者:行者123 更新时间:2023-11-30 04:51:27 28 4
gpt4 key购买 nike

我在最后一年做主要项目,我对 Android 很陌生,而且我不擅长编码。我的登录页面需要帮助。我已经创建了类似数据库连接 java 文件的东西,它是这样的:

    package one.two;

import java.util.List;

import android.app.ListActivity;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import java.util.ArrayList;

public class UserDB
{
public String KEY_USERNAME = "Username";
public String KEY_PASSWORD = "Password";
public String KEY_LNAME = "LastName";
public String KEY_FNAME = "FirstName";

private static final String DATABASE_NAME = "Users";
private static final String DATABASE_TABLE = "User";

private static final int DATABASE_VERSION = 1;

private static Context context;

private static DatabaseHelper DBHelper;
private static SQLiteDatabase db;

public UserDB(Context ctx)
{
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}

private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context)
{
super(context, "Users", null, 1);
}

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

@Override
public void onCreate(SQLiteDatabase db)
{
}
}//end DatabaseHelper

// ---opens the database---
public UserDB open() throws SQLException
{
db = DBHelper.getWritableDatabase();
return this;
}

// ---closes the database---
public void close()
{
DBHelper.close();
}


}

我已经使用 SQLite 为用户创建了一个数据库。数据库名为 Users,表名为 User。表中的记录是用户名、密码、姓氏、名字。我已经将一个用户的信息插入到数据库中。问题是我不知道我的 UserDB.java 是否正确。

我还创建了 login.java。硬编码登录页面:

    package one.two;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.TextView;



public class Login extends Activity implements OnClickListener{


UserDB db = new UserDB(this);
/** Called when the activity is first created. */

private EditText etUsername;
private EditText etPassword;
private Button btnLogin;
//private Button btnRegister;
private TextView lblResult;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.login);
// Get the EditText and Button References
etUsername = (EditText)findViewById(R.id.usernametxt);
etPassword = (EditText)findViewById(R.id.passwordtxt);
btnLogin = (Button)findViewById(R.id.btnLogin);
//btnRegister = (Button)findViewById(R.id.btnRegister);
lblResult = (TextView)findViewById(R.id.msglbl);

//Cursor c = (Cursor) db.getAllTitles();

Button btnArrival = (Button) findViewById(R.id.btnRegister);
btnArrival.setOnClickListener(this);


// Set Click Listener
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Check Login
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();

if(username.equals("guest") && password.equals("guest")){
lblResult.setText("Login successful.");
} else {
lblResult.setText("Login failed. Username and/or password doesn't match.");
}
}
});



}

public void onClick(View v)
{
Intent intent = new Intent(this, DatabaseActivity.class);
startActivity(intent);
}

}

所以我想知道我应该如何在 login.java 上应用数据库连接。我应该插入类似 db.Open(); 的数据库连接吗?几个月前我学习了 ASP.Net,但我有点忘记了我所学的大部分内容。

那么我应该如何在login.java上打开数据库连接以及如何与数据库检查用户是否输入了正确的用户名和密码?

最佳答案

您必须在线搜索更多数据库示例。

一个好的网站应该是 anddev.org

关于sql - 数据库连接,查看数据,登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com