2014-09-12 15 views

Odpowiedz

17

Wystarczy pozostawiając wartość pusta na RHS powinno być dobrze:

password= 

Przykładowy kod:

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

Chociaż testy podałeś wydaje się działać, powodem moje pytanie jest ustawić puste hasło dla połączenia z bazą danych mysql. Kiedy to zrobię, moje połączenie jdbc nie działa i daje mi następujący wyjątek: "org.hibernate.exception.GenericJDBCException: Nie można otworzyć połączenia spowodowanego przez org.apache.tomcat.dbcp.dbcp.SQLNestedException: Nie można utworzyć obiektu PoolableConnectionFactory (Odmowa dostępu dla użytkownika 'root' @ 'localhost' (używając hasła: TAK)) ' – Susie

+1

@Susie: Cóż, to brzmi jak coś, co sterownik JDBC zbiera. Odpowiedziałem na zadane przez ciebie pytanie - następnym krokiem jest zapoznanie się z odpowiednią dokumentacją dotyczącą sposobu użycia właściwości. –

+0

Należy również pamiętać, że jeśli ustawię hasło mysql na jakiś ciąg i zaktualizuję odpowiednio plik właściwości, moja aplikacja będzie działać poprawnie. – Susie