【问题标题】:Random behavior while loading jdbc driver class - No suitable driver found加载 jdbc 驱动程序类时的随机行为 - 找不到合适的驱动程序
【发布时间】:2016-07-18 20:00:45
【问题描述】:

我知道这是一个非常常见的问题,我们在 Stackoverflow 中也有类似的帖子。

但是我以非常随机的顺序面临同样的问题。我不知道如何解决它。 尝试了该站点的所有解决方案,但没有运气

这是我的代码

 private static Connection conn = null;
 private static String connDriverClass;
 private static String  connDbUrl;
 private static String  connDbUser;
 private static String  connDbPassword;

 private static Connection getConnection() throws  SQLException, ClassNotFoundException {
    connDriverClass = "com.sybase.jdbc3.jdbc.SybDriver";
    connDbUrl="jdbc:sybase:Tds:some.com:5000/db";
    connDbUser="user";
    connDbPassword="pass";

    if(conn !=null && !conn .isClosed()) { return conn ; }

    try {
        Class.forName(connDriverClass);
        viTechConn = DriverManager.getConnection(connDbUrl, connDbUser, connDbPassword);
    } catch (SQLException | ClassNotFoundException e) {
        LOG.error("Error in getting DB Connection "+e.getMessage());
        throw e;
    }
    return conn;
}

我们在并行进程中运行它。

有时效果很好,有时会出错

java.sql.SQLException: No suitable driver found for jdbc:sybase:Tds:some.com:5000/db

请告诉我如何克服这种随机行为。

谢谢。

【问题讨论】:

  • 一方面,自从Java 6 以来,您不需要加载 JDBC 驱动程序。

标签: java database jdbc sybase dbconnection


【解决方案1】:

您可以考虑改用汇集数据源。这是一次性的工作,将来会节省大量的调试工作。

请参阅以下类文件实现,了解如何创建和访问池数据源。

http://www.programcreek.com/java-api-examples/index.php?source_dir=jasperserver-master/5.5/com/jaspersoft/jasperserver/api/engine/jasperreports/service/impl/JdbcReportDataSourceServiceFactory.java

【讨论】:

  • 谢谢。有效。我根据提供的链接创建了自定义“PooledDataSource”。
猜你喜欢
  • 2016-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
  • 2012-07-14
  • 2020-05-02
  • 2013-04-01
  • 2014-07-14
相关资源
最近更新 更多