1
2

More than 1 year has passed since last update.

【解決】ビルドパス絶対合ってるのにNo suitable driver found forが発生して詰んだ

Last updated at Posted at 2023-09-01

SQLServerへの接続で発生したけど、他のDBでも起こるらしい

No suitable driver found for

ドライバーがないのでDBに接続できない。

ググってもChat GPTに聞いても「ビルドパスを見直せ」「jarが追加されているか確認しろ」「接続文字列は合っているか」としか聞かれない。

ちゃんとbuild.gradleは設定してるし、手動でjarも追加してみたし、ビルドパスの設定も見直したし、なんならローカルでEclipse上で動かしたらちゃんと動く1のにリモートサーバーにデプロイした時だけ発生するから接続文字列も絶対バッチリあってるんですけど???

対処 application.propertiesにドライバ名を設定する

spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=testdb
spring.datasource.username=sa
spring.datasource.password=sqladmin
+ spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

または

driverを初期化する時にClassNameを追加するのでも動いた

参考

  1. 両方ダメな場合もあるっぽい。なんでローカルで動いたのかは不明(参考リンク1つめに答えがある気がする)。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2