2016-11-29 65 views
0

我有一个连接到不同数据库的程序。一个是mysql数据库,另一个是postgresql数据库。目前该程序由两个子程序组成,每个子程序分别连接到其中一个数据库。这些程序不会交换任何信息,并且(至少现在)完全分离。我将驱动程序存储在一个名为javaLibs的公用文件夹中。如何清除所有数据库连接?

现在发生以下问题:

当我开始Matlab和执行子程序出现的一切工作正常。然后我关闭子程序A.当我执行子程序B后,matlab无法建立正确的连接,因为Unable to find JDBC driver.

如果我重新启动Matlab并执行子程序B,则会发生同样的事情。 B工作正常,但即使在关闭B后,A也找不到司机。 他们没有使用相同的驱动程序和java文件。 另外我执行close allclear all之间。

我试过,包括子程序A的主人物DeleteFcn和使用close(dbConn)但这丝毫也不解决问题。

回答

0

这听起来更像是所有这些程序都能够找到您的驱动程序的问题。它与关闭连接无关。

使用CLASSPATH,因为这听起来像你不这样做。

+0

起初我以为这可能是这种情况,但正如我所说的我首先打开的程序能够找到驱动程序,只有第二个不是。无论是第一还是第二。 – Mitch