Select 在 Android 中使用 JDBC

Select in Android using JDBC

我正在尝试 select oracle 数据库上 table 的值并在 TextView 上设置结果(tudo 变量),但是当我在应用程序上单击 Button 时,它关闭并且没有任何反应。

public class MainActivity extends ActionBarActivity {
private String tudo = " ";

private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

     textView = (TextView)findViewById(R.id.textView);

}

public void onClick(View view){
    new Thread(new Runnable() {
     @Override
    public void run() {
        insert();
        // textView.setText(select());
    }
    }).start();

}
protected void select(){
    try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String url = "XXXXXXX";
        Connection c = DriverManager.getConnection(url, "XXXX", "XXXX");

        Statement stmt = c.createStatement();
        String teste;
        ResultSet rset = stmt.executeQuery("SELECT * FROM TTESTE");
        while (rset.next())
        {
            teste = (" " + rset.getString("NOME") + rset.getInt("ID"));
            tudo = tudo + teste;
        }
        rset.close();
        stmt.close();
        c.close();
        textView.setText(tudo);
    }
    catch (ClassNotFoundException | SQLException e){
        e.printStackTrace();
    }
   }
 }

使用方法:

runOnUiThread(new Runnable() {
    @Override 
    public void run() 
    { 
          // seu codigo aqui
    });