Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从数据库结果集设置文本视图文本_Java_Android - Fatal编程技术网

Java 无法从数据库结果集设置文本视图文本

Java 无法从数据库结果集设置文本视图文本,java,android,Java,Android,无法从数据库结果集中设置文本视图。没有错误,但文本视图文本未更新。查询后代码块内的任何文本框,不动态设置值。为什么它似乎完全跳过了“try”条款 这是我的密码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); con

无法从数据库结果集中设置文本视图。没有错误,但文本视图文本未更新。查询后代码块内的任何文本框,不动态设置值。为什么它似乎完全跳过了“try”条款

这是我的密码

  protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            connectionClass = new ConnectionClass(); //the class file
            tripid=(TextView) findViewById(R.id.tripid);           
            tripname();
    }
    private void tripname() {
            try {
                Connection con = connectionClass.CONN();
                if (con == null) {

                } else {
                    String query = "select * from tblTrip where TripId ='" + tripid+ "'";
                    PreparedStatement ps = con.prepareStatement(query);
                    ResultSet rs = ps.executeQuery();

                    name = rs.getString(2);
                    TextView tripname = (TextView) findViewById(R.id.tripname);
                    tripname .setText(name);

     TextView name= (TextView) findViewById(R.id.name);
                    name .setText("tri");
                }
            } catch (Exception ex) {
      System.out.println("Error " + ex.getMessage());
            }


        }

可能您可以在后台线程中获取数据库结果集,然后您必须从UI线程更新日期。

TripId='“+TripId+”
正在将TextView的对象表示添加到查询中

1) 正确使用带问号的PreparedStatement,而不是字符串连接

2) 使用tripid.getText()获取显示的字符串

可能您试图在后台线程中更新视图。您必须从UI线程执行此操作。将该类的更多详细信息添加到调查中您是否收到任何异常(异常ex)否。我没有收到任何异常。查询后,just textview文本在代码块内没有动态设置。但是,如果我在catch块之后将值设置为textview,它就会工作。您的
ConnectionClass
do是什么?使用net.sourceforge.jtds.jdbc.Driver连接到数据库