2012-11-30 4 views
0

Connexion dynamique à une base de données jspCréation d'une connexion Oracle DB de manière dynamique dans JSP

Bonjour, J'essaie de créer une connexion dynamique à la base de données. Ainsi, lorsque l'utilisateur clique un lien de la page d'index, il envoie le paramètre « OS » donc ma page de test recevra le paramètre OS, recherche des matchs joués dans textfile qui a liste des informations de base de données comme

XP-jdbc:oracle:[email protected]:xxxx:XPXP1-XP_user-XP_pass 
W7-jdbc:oracle:[email protected]:YYYY:W7W71-W7_user-W7_pass 
MAC-jdbc:oracle:[email protected]:ZZZZ:MACO1-MAC_user-MAC_pass 
LINNUX-jdbc:oracle:[email protected]:AAAA:LINN1-LINNUX_user-LINNUX_ph1 

ma tentative:

String userName = request.getParameter("OS"); 
try{ 
    String db = ""; 
    String[] temp1; 
    String dblist = root + "\\" + "dblist.txt"; 
    BufferedReader dbin = new BufferedReader(new FileReader(dblist)); 
    while ((db = dbin.readLine()) != null){ 
     temp1=db.split("-"); 
     if ((temp1[0].equals(userName))){ 
      connString = temp1[1].toString(); 
      connUser = temp1[2].toString(); 
      connPass = temp1[3].toString(); 
     } 
    } 
    dbin.close(); 
}catch (IOException ex) { 
    System.out.println(ex); 
} 

try{ 
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 
    Connection conn = DriverManager.getConnection(connString, connUser, connPass); 
    Statement stmt = conn.createStatement(); 

} 

Mon problème est, cela ne fonctionne pas! Je reçois java.sql.SQLException: URL Oracle non valide spécifiée lorsque j'ouvre ma page Web .... Qu'est-ce que j'ai tord?

Apparemment, mon dossier de propriété a été corrutped>.> Qui était la raison pour laquelle mon dossier de propriété ne lire la moitié de ses composants ... Merci pour votre aide

+1

Si vous déboguez connString, connUser et connPass avant l'appel getConnection(), quelles sont leurs valeurs? – user553180

+0

ils ont une valeur correcte idk pourquoi je reçois cette erreur – user1516649

Répondre

1
de toute façon

vous pouvez utiliser Class.forName ("soleil. jdbc.odbc.JdbcOdbcDriver "); au lieu de DriverManager.registerDriver (new oracle.jdbc.OracleDriver());

Avez-vous également vérifié si YY.YYY.YY.YY: YYYY est remplacé par une adresse IP et un port corrects?

+0

ça fait la différence? et oui, IP et le port est correct si j'essaie de se connecter individuellement – user1516649