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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • sghaff1

    sghaff1

    23 Mart 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012