Voici comment faire ne sorte de cacher vos données secrètes!
La meilleure solution étant de disposer ces données (.properties) sur un serveur qui partage des objects (qui eux lisent ces données secrètes). Ces objects de serveur rendant des services à des clients, EX: renvoyer des Collections serialisées représentant le contenu d'un ResultSet.
Voilou ;)
Le B@ron
Source / Exemple :
>ex: access.properties<
#Information to establish a connection to workflow
#driver to connect
DRIVER=sun.jdbc.odbc.JdbcOdbcDriver
#path of the database (here use ODBC on windows OS)
PATH=jdbc:odbc:coro
#Administrator
OWNER=yourAdmNameForThisDB
#STRONG Password for the administration connection
PASS=yourAdmPasswordForThisDB
>Comment retrouver les données cachées dans un fichier .propertiers<
String FILE = "KT.access"; //KT=package name
//access vient de votre fichier access.properties
java.util.ResourceBundle rb = java.util.ResourceBundle.getBundle(FILE);
DRIVER = rb.getString("DRIVER"); //Copie du driver
PATH = rb.getString("PATH"); //Copie du path
OWNER = rb.getString("OWNER"); //Copie du owner
PASS = rb.getString("PASS"); //Copie du pass
Class.forName(DRIVER);
//Création de la classe DRIVER
con = java.sql.DriverManager.getConnection (PATH,OWNER,PASS);
//Création d'une connection à la DB
Statement sPat = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
sPat.setFetchDirection(ResultSet.FETCH_UNKNOWN);
//Création d'un query bidirectionnel (signaletique)
d'un query bidirectionnel (others infos)
>Disposez de votre object Statement créé ci-dessus<
sPat.executeQuery(YOURQUERY); . . .
Conclusion :
ps: Veuillez utiliser une DB autre qu'ACCESS (Oracle, PeopleSoft,...) si vous pensez que cette dernière deviendra importante en nombre de records. Sinon vous risquer de devoir sacrifier vos cheveux pour faire tourner une grosse DB Access ;)
Le B@ron. (IPL)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.