我們的應用程序應該連接到一個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