現在、プラグインとして既存のアプリケーションにプラグインされるプログラムを Java で作成しています。プラグインで JDBI を使用したいと考えており (非常に快適で、慣れているため)、MySQL データベースに接続する必要があります。
通常、ドライバーを含めた後は問題なく動作しますが、既存のアプリケーションには問題があります。明らかに、すでに mysql-driver がありますが、古いものです。
これによりエラーが発生し、クエリをデータベースに送信できなくなります。(エラーは既知です: 古いドライバーには、新しい MySQL バージョンでは使用できない非推奨のメソッドがあります)
jar をシェーディングすると役立つと思いましたが (Maven を使用しています)、それでもエラーが発生します。しかし、私は自分のドライバーの影付きの名前を知っています。JDBI がそれを利用できるように、それをロードする方法を知る必要があるだけです。今、私はこのようなものを持っています:
Class.forName("myapp.mysql.jdbc.Driver").newInstance();
DBI dbi = new DBI(String.format("jdbc:mysql://localhost/test", username, password);
jdbiに使用する必要があることを伝えるにはどうすればよいmyapp.mysql.jdbc.Driver
ですか?