私たちのアプリはSQLデータベースに接続する必要があります。私たちのネットワークにあります。アプリケーションはデータベース内のデータを編集する必要があります。私たちは接続を構築し、ボタンにonclicklistenerを設定したい場合、接続コードが接続されます。この種のコードにOnClickListenerを追加する方法
これは我々が持っているコードです:
public class Werte_aendern extends AppCompatActivity {
TextView tvIP;
String Textauslesen = tvIP.getText().toString();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tvIP = (TextView) findViewById(R.id.tvIP);
setContentView(R.layout.activity_werte_aendern);
}
Connection con = null;
//private static String dbHost = "192.168.40.148"; // Hostname
String dbPort = "3306"; // Port -- Standard: 3306
String dbName = "wasserwerte"; // Datenbankname
String dbUser = "App"; // Datenbankuser
String dbPass = "fruitcake"; // Datenbankpasswort
private Werte_aendern(){
try {
Class.forName("com.mysql.jdbc.Driver"); // Datenbanktreiber für JDBC Schnittstellen laden.
// Verbindung zur JDBC-Datenbank herstellen.
con = DriverManager.getConnection("jdbc:mysql://"+Textauslesen+":"+ dbPort+"/"+dbName+"?"+"user="+dbUser+"&"+"password="+dbPass);
// Statement createStatement();
// SQLiteDatabase wasserwerte =
} catch (ClassNotFoundException e) {
Toast.makeText(getApplicationContext(), "Treiber nicht gefunden", Toast.LENGTH_SHORT).show();
} catch (SQLException e) {
Toast.makeText(getApplicationContext(), "Verbindung nicht möglich", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "SQLException: " + e.getMessage(), Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "SQLState: " + e.getSQLState(), Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "VendorError: " + e.getErrorCode(), Toast.LENGTH_SHORT).show();
}
}
}
我々は初心者ですが、我々はschoolprojectのためにこれをしなければなりません。
お願いします。
コードにボタンはありませんので、リスナーを追加することはできません。作成方法はわかりますか? ボタン(javaコードまたはxml)を宣言する場所を教えてください – deHaar
@deHaar必要はありません。レイアウトでは、クリックイベントハンドラを参照できます。しかし、それはまた、示されたコードには存在しません。 –
あなたは正しいですが、問題はOnClickListenerについて明示的に質問されていましたので、コード内にあるべきだと思いました.- メソッドを記述してxml onClickに入れることができます。 – deHaar