Java Android studio中的简单MYSQL不工作(创建数据库)

Java Android studio中的简单MYSQL不工作(创建数据库),java,android,mysql,android-studio,database-connection,Java,Android,Mysql,Android Studio,Database Connection,所以我在Android studio中制作了一个应用程序,它是一个非常简单的MYSQL应用程序,它有一个窗口,你可以在其中输入信息,然后保存到数据库中。然而,每当我按下“完成”按钮时,什么都不会发生。有人能观察到我哪里可能出错吗 这是主要的活动课 public class MainActivity extends AppCompatActivity { DatabaseHelper myDb; EditText edittime, editdesc, editiniti; Button butt

所以我在Android studio中制作了一个应用程序,它是一个非常简单的MYSQL应用程序,它有一个窗口,你可以在其中输入信息,然后保存到数据库中。然而,每当我按下“完成”按钮时,什么都不会发生。有人能观察到我哪里可能出错吗

这是主要的活动课

public class MainActivity extends AppCompatActivity {
DatabaseHelper myDb;
EditText edittime, editdesc, editiniti;
Button buttonadd;


@Override

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

    myDb = new DatabaseHelper(this);
    edittime = (EditText)findViewById(R.id.editText_time);
    editdesc = (EditText)findViewById(R.id.editText_desc);
    editiniti = (EditText)findViewById(R.id.editText_initi);
    buttonadd = (Button) findViewById(R.id.buttonadddata);




}
public void AddData(){
    buttonadd.setOnClickListener(
          new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                 boolean isInserted = myDb.insertData (editdesc.getText().toString(),
                  editiniti.getText().toString());
                  if (isInserted = true)
                      Toast.makeText(MainActivity.this, "Data is inserted", Toast.LENGTH_LONG).show();
                  else
                      Toast.makeText(MainActivity.this, "Data not inserted", Toast.LENGTH_LONG).show();

              }
          }

    );
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
Handle action bar item clicks here. The action bar will
automatically handle clicks on the Home/Up button, so long
 as you specify a parent activity in AndroidManifest.xml.
 int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}
  }    
这是数据库帮助器类

public class DatabaseHelper extends SQLiteOpenHelper {

public static final String DATABASE_NAME = "Tasks.db";
public static final String TABLE_NAME = "Tasks_table";
public static final String COL_1 = "ID";
public static final String COL_2 = "TIME";
public static final String COL_3 = "Desc";
public static final String COL_4 = "initi";
public boolean insertData;

public DatabaseHelper(Context context) {
    super(context, DATABASE_NAME, null, 1);
    SQLiteDatabase db = this.getWritableDatabase();
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, TIME TIME, Desc TEXT, initi TEXT)");

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME);
    onCreate(db);

}

public boolean insertData(String Desc, String initi) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();

    contentValues.put(COL_3, Desc);
    contentValues.put(COL_4, initi);
    long result = db.insert(TABLE_NAME, null, contentValues);
    if (result == -1)
        return false;
    else
        return true;



}
}


我不认为XML文件是必要的,但如果它们是必要的,我会将它们发布到这里

我的朋友。SQLiteOpenHelper和MySQL是两种不同的东西

如果你想使用SQLIte,我推荐你
如果你想使用MYSQL,你必须在服务器上这样做,并通过一个API提供服务…

SQLite是一个本地数据库,位于你的Android设备内。要在外部数据库上写入,最好创建一个小型web服务。

这是因为按钮没有附加事件侦听器。您必须在onCreate中调用AddData方法。。方法,因为它是将事件侦听器附加到按钮的AddData方法

我刚刚翻了两遍视频,上面写着SQLIte,所以绿道说它为你做一切?是的,绿道做一切。它进入你的头脑,找出你想要做什么,然后神奇地将代码输入到你的项目中。你不是使用mysql而是使用sqlite,尝试一些简单的调试System.out.println或使用IDE调试…,检查错误并更新你的问题