我需要測試到數據庫的JDBC連接。 Java代碼做的,應該是這麼簡單:如何從任意位置使用JDBC驅動程序
DriverManager.getConnection("jdbc connection URL", "username", "password");
驅動程序管理器將查找相應的對於給定的連接URL的驅動程序。不過,我需要能夠在運行時加載JDBC驅動程序(jar)。 I.e在運行上述代碼片段的Java應用程序的類路徑中沒有JDBC驅動程序。
這樣我就可以使用此代碼,例如加載驅動程序:
URLClassLoader classLoader = new URLClassLoader(new URL[]{"jar URL"}, this.getClass().getClassLoader());
Driver driver = (Driver) Class.forName("jdbc driver class name", true, classLoader).newInstance();
但隨後的驅動程序管理器仍然不會把它撿起來,因爲我不能告訴它要使用的類加載器。我嘗試設置當前線程的上下文類加載器,但它仍然無法工作。
任何人有任何想法實現這一目標的最佳途徑?
爲什麼你在類路徑中沒有驅動程序有充分的理由嗎? – 2008-11-14 00:16:10