SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010