有没有好人告诉我一下我的这个程序为什么返回值是“try了”,而不是查询了,我想要返回“查询了”又该怎么办呢,
public class MainActivity extends AppCompatActivity {
EditText et1,et2;
Button button;
String name,pass;
String pass1 = null;
DataBaseHelper dbhelper = new DataBaseHelper();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=findViewById(R.id.name);
et2=findViewById(R.id.pass);
button=findViewById(R.id.button2);
name=et1.getText().toString();
pass=et2.getText().toString();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new Thread(new Runnable() {
@Override
public void run() {
pass1=dbhelper.login(name);
et1.setText(pass1);
}
}).start();
}
});
}
}
public class DataBaseHelper {
public String login(String name) {
String pass1 = null;
String CLS = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://192.168.2.196:3306/android";
String User = "root";
String pass = "root";
try {
Class.forName(CLS);
Connection conn = DriverManager.getConnection(URL,User,pass);
String sql = "select pass from yonghu where name=?";
PreparedStatement pt = conn.prepareStatement(sql);
pt.setString(1,name);
ResultSet rs = pt.executeQuery();
if(rs.next()){
pass1=rs.getString("pass");
return "查询了";
}
return "我try了";
}
catch (Exception e){e.printStackTrace();}
return "没有查询";
}
}
你要替换哪些字符啊
各位各位,这个是安卓界面的逻辑关系错了,要先点击按钮了再传值