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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • chrmoe

    chrmoe

    7 Kasım 2006
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011