2012-11-30 2 views
0

Подключение к базе данных динамически JspСоздание Oracle DB соединение Dynnamically в JSP

Привет, Я пытаюсь сделать подключение к базе данных динамически. Таким образом, когда пользователь нажимает ссылку из индекса страницы, он будет посылать параметр «OS» так что моя тестовая страница получит ОСА параметра, ищет вышлет в текстовом файле, который имеет список информации базы данных, как

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 

мою попытка:

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(); 

} 

Моя проблема в том, что это не работает! Я получаю java.sql.SQLException: Неверный URL-адрес Oracle, указанный при открытии моей веб-страницы .... У меня что-то не так?

Видимо мой файл имущество corrutped>.>, Что было причиной, почему мой файл свойство только для чтения половины его компоненты ... спасибо за вашу помощь в любом случае

+1

Если вы отлаживаете connString, connUser и connPass перед вызовом getConnection(), каковы их значения? – user553180

+0

у них есть правильное значение idk, почему я получаю эту ошибку – user1516649

ответ

1

вы могли бы использовать Class.forName ("солнце. jdbc.odbc.JdbcOdbcDriver "); вместо DriverManager.registerDriver (новый oracle.jdbc.OracleDriver());

Кроме того, вы проверили, есть ли YY.YYY.YY.YY: YYYY заменен надлежащим IP-адресом и портом?

+0

это имеет значение? и да, IP и порт правильно, если я пытаюсь подключиться индивидуально – user1516649

Смежные вопросы