我创建了一个将数据插入到 sql server 的应用程序。我将列 NAME 作为唯一键。我希望如果我通过edittext输入相同的名称以插入...它应该给出一个祝酒词。但它没有发生。我不明白我在哪里犯了错误。连接服务器没有问题。唯一的事情是,如果我再次输入相同的名称,我必须显示 Toast msg。我的代码是.......
public void onClick(View v) {
// TODO Auto-generated method stub
String myloc=loc.getText().toString();
String myname=name.getText().toString();
String myphone=phone.getText().toString();
initilize();
ResultSet rs;
try{
Statement statement=connect.createStatement();
rs=statement.executeQuery("SELECT * FROM FORM1");
List<Map<String,String>>data=null;
data=new ArrayList<Map<String,String>>();
while(rs.next()){
Map<String,String>datanum=new HashMap<String,String>();
datanum.put("a", rs.getString("NAME"));
data.add(datanum);
}
if(data.contains(myname)){
Toast.makeText(c, myname+" Already stored: please choose different one", Toast.LENGTH_LONG).show();
}
else{
insert(myname,myphone,myloc);
}
}catch(Exception e){
Log.e("ERROR", e.getMessage());
}
}
plzz 伙计们...帮帮我...