環境
- Windows11
- Tomcat9
- OpenJDK11
- SQLite3
パスは"/(スラッシュ)"で区切る
Mac上のEclipseで開発した後、Windowsマシンにデプロイをした際に、「データベース接続文字列中のパスは、Windowsだから"¥"(実際のコード上ではバックスラッシュで表示される。)で区切るのだろう」とデータベース接続文字列中のスラッシュをバックスラッシュに書き直したところ、データベースに接続することができなかった。
データベース接続文字列は、Windowsにおいてもスラッシュで区切る。
コネクションオブジェクトの取得部分
- Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\mydb\sample.db");
+ Connection conn = DriverManager.getConnection("jdbc:sqlite:C:/mydb/sample.db");