数据库创建了吗?登录按钮不起任何作用。AndroidStudio,sqlite

数据库创建了吗?登录按钮不起任何作用。AndroidStudio,sqlite,android,sqlite,Android,Sqlite,对不起我的英语。 我用数据库创建了一个简单的日志和注册表应用程序。 如果我注册了一个用户,我需要登录,并且应用程序会将我带到另一个屏幕。 问题不在于是否创建了日志,而在于登录按钮完全不起任何作用 MainActivity.java register.java BaseDatos.java 您没有创建表 在onCreate方法的BaseDatos.java中,添加以下行:- db.execSQL(query); 因此,方法应该是:- @Override public void onCreate

对不起我的英语。 我用数据库创建了一个简单的日志和注册表应用程序。 如果我注册了一个用户,我需要登录,并且应用程序会将我带到另一个屏幕。 问题不在于是否创建了日志,而在于登录按钮完全不起任何作用

MainActivity.java register.java BaseDatos.java
您没有创建表

在onCreate方法的BaseDatos.java中,添加以下行:-

db.execSQL(query);
因此,方法应该是:-

@Override
public void onCreate (SQLiteDatabase db){
    String query = ("create table trabajadores(_ID integer primary key autoincrement, Nombre text, Usuario text, Password text,Puesto text)");
    db.execSQL(query);
}
由于额外的
,check方法也会导致SQlite语法错误

而不是

rcursor=this.getReadableDatabase().query("trabajadores", new String[]{"_ID,","Nombre","Usuario","Password","Puesto"},
            "Usuario like '"+usr+"'"+" and Password like'"+pass+"'",null,null,null,null);
应该是

rcursor=this.getReadableDatabase().query("trabajadores", new String[]{"_ID","Nombre","Usuario","Password","Puesto"},
            "Usuario like '"+usr+"'"+" and Password like'"+pass+"'",null,null,null,null);
(在\u ID之后删除逗号)

注意:更改后运行前,请删除应用程序的数据或卸载应用程序。

演示 启动时:-

  • 注意:所有显示都有活动名称(突出显示)
  • 红色箭头表示已单击的按钮
  • 在这一阶段,点击INICIAR按钮只会发出祝酒词
单击注册器按钮:-

  • 输入用户编号(1)、用户名(Fred)、密码(password)和密码(blah),然后单击Reg按钮
返回到主活动

  • 在用户名和密码中输入Fred和密码,然后单击INICIAR按钮
音乐活动

请更具体一些。我无法理解您的
登录
按钮是什么。感谢您的帮助,日志按钮仍然不起作用,我已经从上到下查看了所有内容,但我仍然不明白为什么会这样dead@Rubennexus通过如上所述的更改并删除应用程序的数据,您的代码可以正常工作。但是,如果您试图使用管理员用户,则永远不会添加该用户(onUpgrade方法仅在数据库版本号增加时运行)。@Rubennexus添加了演示,表明当根据答案进行更改时,该方法有效。@Rubennexus,这很好。如果您认为这回答了您的问题或帮助您找到了答案,请勾选答案。
@Override
public void onCreate (SQLiteDatabase db){
    String query = ("create table trabajadores(_ID integer primary key autoincrement, Nombre text, Usuario text, Password text,Puesto text)");
    db.execSQL(query);
}
rcursor=this.getReadableDatabase().query("trabajadores", new String[]{"_ID,","Nombre","Usuario","Password","Puesto"},
            "Usuario like '"+usr+"'"+" and Password like'"+pass+"'",null,null,null,null);
rcursor=this.getReadableDatabase().query("trabajadores", new String[]{"_ID","Nombre","Usuario","Password","Puesto"},
            "Usuario like '"+usr+"'"+" and Password like'"+pass+"'",null,null,null,null);