gpt4 book ai didi

java - Android Java ODBC 连接

转载 作者:行者123 更新时间:2023-11-29 04:10:22 25 4
gpt4 key购买 nike

我在这里遇到另一个关于 android 的问题...我正在尝试使用该代码连接到我的 mysql 数据库:

  public void testDB() {
TextView tv = (TextView)this.findViewById(R.id.textView1);
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, user, pass);
/* System.out.println("Database connection success"); */

String result = "Database connection success\n";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from users");
ResultSetMetaData rsmd = rs.getMetaData();

while(rs.next()) {
result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n";
result += rsmd.getColumnName(2) + ": " + rs.getString(2) + "\n";
result += rsmd.getColumnName(3) + ": " + rs.getString(3) + "\n";
}
tv.setText(result);
}
catch(Exception e) {
e.printStackTrace();
tv.setText(e.toString());
}

}

在 AVD 中我得到这个错误:

10-23 16:49:08.103: W/System.err(12939): java.sql.SQLException: Unable to connect to any hosts due to exception: android.os.NetworkOnMainThreadException

我认为库中有问题,是真的吗?但我在 bluestack 模拟器上尝试了这个,我认为是 android Gingerbread ,连接工作良好......有人知道我该怎么做吗?

最佳答案

你得到一个 NetworkOnMainThreadException .使用 Honeycomb 和 forward,您不能在主线程上执行任何网络任务,这意味着您需要将代码移到单独的线程中。我建议 AsyncTask .

关于java - Android Java ODBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com