Я вставил один столбец в sql с нулевым значением из java.while, возвращая его, он не работает с null.i также проверен с помощью string.length(). Но когда я напечатал значение в System .вне. значение отображается как null (только null). Когда я проверил его с условием, что он не входит в цикл.sql значение извлечения в java имеет значение null
String id ="1234";
String name="pratap";
String gender=null;
String email=null;
String service="GOOGLE";
log.info(id+name+gender+email) //output is 1234pratapnullnull
String insert = "INSERT INTO oauthuser VALUES('"+id+"','"+name+"','"+gender+"','"+email+"','"+service"')";
В извлечения
query ="Select * FROM oauthuser where id="+"'"+id+"'";
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection (dbUrl);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next())
{
id=rs.getString(1);
name=rs.getString(2);
gender=rs.getString(3);
email=rs.getString(4);
service_provider_name=rs.getString(5);
System.out.println(gender+email+name);//output is nullnullpratap
}
if(gender!="male" && gender!="female")
System.out.println("it is printing");
if(gender==null)
System.out.println("it is not printing");
con.close();
Показать код. – NPE
введите код вставки и выберите –
Мы не можем догадаться, в чем проблема, пока вы не покажете нам, как вы его внесли. – giorashc