Hallo,
ich möchte eine App schreiben, mit der ich ohne PHP durch einen Klick eine Variable in eine Datenbank schreiben kann. (Es handelt sich um ein Hausautomationsprojekt)
Meine mainActivity sieht wie folgt aus:
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="98dp"
android:layout_marginStart="126dp"
android:text="Verbinden"
android:layout_alignParentLeft="true"
android:layout_marginLeft="126dp"
android:onClick="btnStart_onClick"/>
Alles anzeigen
In einer Class möchte ich auf den Button2 zugreifen und eine Eintragung in meine MYSQL Datenbank eintragen (in dem Fall "x"):
EDIT: Der Button ist in einer seperaten Klasse und nicht in der MainActivity.
package de.SaschaAndroid.HomeAutomationProject;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
@TargetApi(Build.VERSION_CODES.KITKAT)
public class Connection_New extends AppCompatActivity {
String StatusX = "x";
public void btnStart_onClick(View view) {
public void main(String args[]) {
String jdbcUrl = "jdbc:mysql://132.123.123.2:3306/homeautomation";
String username = "MeinUsername";
String password = "MeinPSW";
String sql = "UPDATE `Tabelle` SET `Lampe_1` = '" + StatusX + "' WHERE `Tabelle`.`ID` = 14";
System.out.println("Zurück gegebener Wert ist: " + StatusX);
try (Connection conn = DriverManager.getConnection(jdbcUrl, username, password);
Statement stmt = conn.createStatement();) {
stmt.executeUpdate(sql);
System.out.println("Database updated successfully ");
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
Alles anzeigen
Der Herr Compiler meckert bei der Main-Methode:
"public void main(String args[])"args" möchte er als Variable haben - es ist aber eig. ein Arrey für die Strings jdbcUrl, ...liegt das an den Klassen?Bei der XML meckert er, dass er den Method-Handler nicht gefunden hat. Deklariere ich etwas falsch?Vielen Dank für eure Hilfe. Manchmal liegt es ja an irgend einem kleinen Denkfehler - so hoffe ich auf euch.