我正在編寫自己的自定義JDBC驅動程序。我想知道如何將客戶端代碼中的URL前綴配置爲DriverManager.getConnection
(即使用mysql連接器時等同於jdbc:mysql)?我似乎不斷得到java.sql.SQLException: No suitable driver found
。我的代碼當前如下所示:自定義JDBC驅動程序
static
{
try
{
CustomDriver driverInst = new CustomDriver();
DriverManager.registerDriver(driverInst);
}
catch (Exception e) { e.printStackTrace(); }
}
public CustomDriver() throws SQLException
{
super();
}
@Override
public Connection connect (String url, Properties info) throws SQLException
{
// this is never called
return null;
}
測試代碼:
Class.forName("CustomDriver");
System.out.println("Connecting to database...");
conn = DriverManager.getConnection("customDriver://localhost/testdb");
// throws SQLException
http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java和http://stackoverflow.com/questions/6278299/java-registering - 自定義url的協議處理程序 – Vitaly
Vitaly:我非常專門問JDBC,而不是一個自定義的URL處理程序。我不清楚你提到的鏈接如何解決DriverManager拋出的異常。 – JRR
對不起,回答。 – Vitaly