【发布时间】:2018-03-25 18:36:33
【问题描述】:
我们的应用应该连接到 SQL 数据库。它在我们的网络中。应用程序应编辑数据库中的数据。我们已经建立了连接,想为一个按钮设置一个 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();
}
}
}
我们是菜鸟,但我们必须为学校项目这样做。
你能帮帮我们吗?
【问题讨论】:
-
您的代码中没有按钮,因此您将无法在其中添加侦听器...您知道如何创建吗?请告诉我们您声明按钮的位置(java 代码或 xml)
-
@deHaar 没必要。在布局中,您可以引用单击事件处理程序。但这也不存在于显示的代码中。
-
好吧,你说得对,但问题是明确关于 OnClickListener,所以我认为代码中应该有一个 ;-) 我知道你可以只编写一个方法并将其放在 xml onClick 中。
-
@deHaar 我们不知道 Button 和 Onclicklistener 应该放在哪里,抱歉,你能把它放到代码的正确位置吗?
标签: java android mysql onclicklistener