Microsoft の仕様です。DSN の代わりに接続文字列を渡して、
動的に接続する事ができます
MySQL
String cstr =
"Provider=MSDASQL"+
";Driver={MySQL ODBC 3.51 Driver}"+
";Server=localhost"+
";DATABASE=lightbox;";
try {
Class.forName( DriverName );
con = DriverManager.getConnection(
"jdbc:odbc:"+cstr, // ODBC MySQL
"root",
""
);
stmt = con.createStatement();
}
catch( Exception e ) {
System.out.println(e.getMessage());
}
MDB ( JSP )
String connectionString =
"Provider=MSDASQL" +
";Driver={Microsoft Access Driver (*.mdb)}" +
";Dbq=" + application.getInitParameter("ConnectionUrl")+
";";
cn = DriverManager.getConnection("jdbc:odbc:"+connectionString);
<?xml version="1.0" encoding="Shift_JIS"?>
<web-app>
<context-param>
<param-name>DriverName</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</context-param>
<context-param>
<param-name>ConnectionUrl</param-name>
<param-value>C:\user\localweb\tomcatpath6\販売管理B.mdb</param-value>
</context-param>
<context-param>
<param-name>ConnectionDbname</param-name>
<param-value></param-value>
</context-param>
<context-param>
<param-name>ConnectionUser</param-name>
<param-value></param-value>
</context-param>
<context-param>
<param-name>ConnectionPass</param-name>
<param-value></param-value>
</context-param>
</web-app>
関連する記事
Java : ODBC 接続でキャラクタセットを指定する
VBS : XMLファイルのテキストノードの値の更新