Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Android Sqlite数据库设置问题_Android_Eclipse_Android Sqlite - Fatal编程技术网

Android Sqlite数据库设置问题

Android Sqlite数据库设置问题,android,eclipse,android-sqlite,Android,Eclipse,Android Sqlite,嘿,伙计们,我正在制作一个简单的应用程序,其中我将手动将两个帐户插入一个表中进行登录验证,然后根据帐户类型进行一些工作。我在设置Sqlite函数时遇到问题。我有一个包com.example.emp_management,其中有两个类MainActivity.java和Database_Wrap.java。数据库_Wrap.java的代码如下所示: package com.example.emp_management; import android.content.Context; impor

嘿,伙计们,我正在制作一个简单的应用程序,其中我将手动将两个帐户插入一个表中进行登录验证,然后根据帐户类型进行一些工作。我在设置Sqlite函数时遇到问题。我有一个包com.example.emp_management,其中有两个类MainActivity.java和Database_Wrap.java。数据库_Wrap.java的代码如下所示:

package com.example.emp_management;


import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Database_Wrap            //hotornot
{
public static final String Database_name = "Employee_Managament_System";
public Sql_Lite_Work OurHelper;
public  final Context OurContext;
public SQLiteDatabase ourDatabase;

public static class Sql_Lite_Work extends SQLiteOpenHelper
{   //dbhelper = sql_lite_work

    public Sql_Lite_Work(Context context) 
    {
        super(context,Database_name , null, 1);
        // TODO Auto-generated constructor stub
    }
    @Override
    public void onCreate(SQLiteDatabase db)
    {
        // TODO Auto-generated method stub

        db.execSQL("CREATE TABLE" + "Login_Authentication"+ "(" +
               "ID" + "INTEGER PRIMARY KEY AUTOINCREMENT, " +
                "UserName" + "TEXT NOT NULL," +
               "Password" + "TEXT NOT NULL);"                   
                );

    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
    {
        // TODO Auto-generated method stub

        db.execSQL("DROP TABLE IF EXISTS " + "Login_Authentication");
        onCreate(db);
    }


}
public Database_Wrap(Context c)
{
    OurContext = c;
}
public Database_Wrap Open()
{
    OurHelper = new Sql_Lite_Work(OurContext);
    ourDatabase = OurHelper.getWritableDatabase();
    return this;
}
public void close()
{
    OurHelper.close();
}
}
现在,我想做的下一件事是在我的主要活动中,我想做如下事情:

Database_Wrap entry= new Database_Wrap(MainActivity.this);
然后访问Database_Wrap中编写的函数,打开数据库并将值写入表中,供管理员和其他用户使用:

entry.Open();

但在eclipse中,我无法在进入时访问open函数。我不知道这里怎么了。我是个初学者。可能是我忘了什么。请看一看,谢谢

Java区分大小写。尝试:

Database_Wrap entry= new Database_Wrap(MainActivity.this);

Wrap
中的
w
都是小写。

Java区分大小写。尝试:

Database_Wrap entry= new Database_Wrap(MainActivity.this);

你的
Wrap
中的
w
s都是小写。

我刚刚把你的代码放到一个小测试项目中。它编译得很好。然后,我在同一项目的活动中添加了以下代码:

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

    Database_Wrap entry= new Database_Wrap(MainActivity.this);
    entry.Open();
}
那也很好用


从代码的外观判断(完全没有问题,只是这种风格让有经验的Java开发人员感到畏缩),您对Java是新手;可能也是日食。月食很奇怪,而且总是做一些古怪的事情。也许您刚刚遇到了一些短期异常情况。

我刚刚将您的代码放入一个小型测试项目中。它编译得很好。然后,我在同一项目的活动中添加了以下代码:

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

    Database_Wrap entry= new Database_Wrap(MainActivity.this);
    entry.Open();
}
那也很好用


从代码的外观判断(完全没有问题,只是这种风格让有经验的Java开发人员感到畏缩),您对Java是新手;可能也是日食。月食很奇怪,而且总是做一些古怪的事情。也许您刚刚遇到了一些短期异常情况。

关键是当我写条目时。我在eclipse中没有得到任何东西,所以.Open或.Open不是这里的重点:)@greenguerrla方法在Java中以小写开头(Java约定)。重点是当我编写条目时。我在eclipse中什么也得不到,所以这里的重点不是.Open或.Open:)@greenguerrla方法在Java中以小写开头(Java约定)。我已经纠正了我的问题,您指出的事情已经在我的代码中处理过了。还有一件事我看不出来out@Alfred在eclipse的problems选项卡下查看更准确的错误消息I have correct my question您指出的问题已经在我的代码中处理过了。还有一件事我看不出来out@Alfred在eclipse中的problems选项卡下查看更准确的错误消息