私のJavaコードは
String d="";
BasicDBObject dateq = null;
try {
con.selectDB("test", "logData");
dateq = new BasicDBObject("user_name", txtu);
DBCursor searchDate = con.coll.find(dateq);
//System.out.println(" "+ searchDate.next().get("login_date"));
d=(String) searchDate.next().get("login_date");
System.out.println("ddddddddddd"+d);
} catch (Exception e) {
System.out.println("First time login");
}
System.out.println("login date" );
if (d == "") {
BasicDBObject log = new BasicDBObject();
log.put("user_name", txtu);
上記のコードでは、の値d
は null です。私がそれを宣言するとき
String d=(String) searchDate.next().get("login_date");
それは正しい日付を与えますが、catch.I could not validate condition の外からはアクセスできませんif(d=="")
。どんな助けでも