2014-09-12 16 views

Trả lời

17

Chỉ cần để lại giá trị trống trên RHS cần sử dụng tốt:

password= 

Mẫu mã:

import java.io.*; 
import java.util.*; 

class Test{ 
    public static void main(String [] args) throws Exception { 
     Properties props = new Properties(); 
     props.load(new StringReader("password=")); 
     System.out.println(props.size()); // 1 
     System.out.println(props.getProperty("password").length()); // 0 
    } 
} 
+0

Mặc dù thử nghiệm mà bạn cung cấp dường như làm việc, lý do đằng sau câu hỏi của tôi là để đặt mật khẩu trống cho kết nối cơ sở dữ liệu mysql. Khi tôi làm điều này, kết nối jdbc của tôi không thành công và cho tôi ngoại lệ sau đây là 'org.hibernate.exception.GenericJDBCException: Không thể mở kết nối do org.apache.tomcat.dbcp.dbcp.SQLNestedException: Không thể tạo PoolableConnectionFactory (Truy cập bị từ chối cho người dùng 'root' @ 'localhost' (sử dụng mật khẩu: YES)) ' – Susie

+1

@Susie: Có vẻ như đó là điều gì đó trong cách mà trình điều khiển JDBC chọn lên các thuộc tính. Tôi đã trả lời câu hỏi bạn đã hỏi - điều tiếp theo cần làm là tham khảo tài liệu liên quan về cách sử dụng các thuộc tính. –

+0

Cũng lưu ý rằng nếu tôi đặt mật khẩu mysql cho một số chuỗi và cập nhật tệp thuộc tính cho phù hợp, ứng dụng của tôi hoạt động tốt. – Susie

Các vấn đề liên quan