我们的应用程序应该连接到一个SQL数据库。它在我们的网络中。该应用程序应该编辑数据库中的数据。我们已经建立了连接,并且想要将一个onclicklistener设置为Button,这会导致连接代码连接。如何添加一个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