30 AĞUSTOS 2010, PAZARTESİ
Java, bir dize null ve boş olup olmadığını kontrol edin?
Benim web uygulaması, bazı dize ve bir birleşik giriş kutusu nerede bir arama alanı var. Böyle uzaktan işlevi iki bağımsız değişken gönderiyorum.
Kullanıcı giriş NOT null ve boş olduğunu kontrol etmek istiyorum. O zaman geçerli bir sorgu inşa edebilirim.
public ArrayList findEmployees(String str, int dep)
throws ClassNotFoundException, SQLException{
System.out.println("List IN");
ArrayList list = new ArrayList();
java.sql.Statement stmt;
java.sql.ResultSet rs;
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/general";
java.sql.Connection con = DriverManager.getConnection(url, "root", "1234");
System.out.println("URL: " url);
System.out.println("Connection: " con);
stmt = con.createStatement();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String qry = "SELECT * FROM PERSON ";
String werstr = "WHERE";
if(str!= null && str != "**here i want to check the 'str' is empty or not." )
{
qry = werstr " NAME LIKE '%" str "%'";
System.out.println(qry);
werstr = "AND";
}
if(dep != 0)
{
qry = werstr "dept=" dep;
}
qry = ";";
System.out.println(qry);
rs = stmt.executeQuery(qry);
while (rs.next()) {
Employee employee = new Employee();
String name = rs.getString(2);
employee.setName(name);
int id = rs.getInt(1);
employee.setId(id);
int dept = rs.getInt(4);
employee.setDept(dept);
int age = rs.getInt(3);
employee.setAge(age);
list.add(employee);
}
System.out.println("List Out");
return list;
}
Bunu yapmanın en iyi yolu nedir?
CEVAP
30 AĞUSTOS 2010, PAZARTESİ
Ne isEmpty() ?
if(str != null && !str.isEmpty())
Emin olun parçaları &&
Bu sırada, çünkü java değil devam etmek için değerlendirmek ikincisi ise ilk parçası &&
başarısız olur, böylece sağlanması değil, bir null işaretçi istisna str.isEmpty()
str
null.
Dikkat edin, sadece Java SE 1.6 beri mevcut. Önceki sürümlerinde str.length() == 0
kontrol etmelisiniz.
Bunu Paylaş:
Eğer bir dize null olup olmadığını kon...
Nasıl bir dize null veya boş olup olma...
Nasıl bir dize bir sayı (yüzen) olup o...
Değişken olup olmadığını kontrol edin....
Eğer bir dize seri hale olup olmadığın...