0

データベースに動的に接続するjsp

こんにちは、私はデータベースに動的に接続しようとしています。したがって、ユーザーがインデックスページからリンクをクリックすると、パラメータ「OS」が送信されるため、テストページはパラメータOSを受信し、次のようなデータベース情報のリストを含むテキストファイルで一致するものを探します。

XP-jdbc:oracle:thin@xx.xxx.xx.xx:xxxx:XPXP1-XP_user-XP_pass
W7-jdbc:oracle:thin@YY.YYY.YY.YY:YYYY:W7W71-W7_user-W7_pass
MAC-jdbc:oracle:thin@ZZ.ZZZ.ZZ.ZZ:ZZZZ:MACO1-MAC_user-MAC_pass
LINNUX-jdbc:oracle:thin@AA.AAA.A.AA: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が発生します:Webページを開いたときに無効なOracle URLが指定されました...何が間違っていましたか?

どうやら私のプロパティファイルは破損していました>。>それが私のプロパティファイルがそのコンポーネントの半分しか読み取らなかった理由です...とにかくあなたの助けに感謝します

4

1 に答える 1

1

Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");を使用できます。DriverManager.registerDriver(new oracle.jdbc.OracleDriver());の代わりに

また、YY.YYY.YY.YY:YYYYが適切なIPとポートに置き換えられているかどうかを確認しましたか?

于 2012-12-02T04:31:39.570 に答える