Когда я пытаюсь подключить свой gradle-проект к базе данных sqlite, у меня появляется ошибка:
Exception in thread "main" java.lang.Error:
java.io.FileNotFoundException: null\lib\tzdb.dat (The system cannot find the path specified)
at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:261)
at java.security.AccessController.doPrivileged(Native Method)
at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:251)
at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:589)
at java.util.TimeZone.getTimeZone(TimeZone.java:560)
at java.util.TimeZone.setDefaultZone(TimeZone.java:666)
at java.util.TimeZone.getDefaultRef(TimeZone.java:636)
at java.util.TimeZone.getDefault(TimeZone.java:625)
at org.sqlite.date.FormatCache.getInstance(FormatCache.java:74)
at org.sqlite.date.FastDateFormat.getInstance(FastDateFormat.java:129)
at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:70)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:25)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:24)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
at org.sqlite.JDBC.createConnection(JDBC.java:114)
at org.sqlite.JDBC.connect(JDBC.java:88)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at repository.JdbcUtils.getNewConnection(JdbcUtils.java:39)
at repository.JdbcUtils.getConnection(JdbcUtils.java:52)
at repository.RepositoryLog.findOne(RepositoryLog.java:28)
at Main.main(Main.java:28)
Caused by: java.io.FileNotFoundException: null\lib\tzdb.dat (The system cannot find the path specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:255)
... 21 more
Я попытался отладить его, но он говорит, что это проблема часового пояса, и я незнаю, почему появляется эта проблема.Я подумал, что это может быть проблемой из-за Java10, поэтому я также установил Java1.8, но это не сработало.
private Connection getNewConnection()
{
//I use the driver and the url from a bd.config file and it is saved in my //variables corectly
String driver= jdbcProps.getProperty("jdbc.driver");
String url=jdbcProps.getProperty("jdbc.url");
String user=jdbcProps.getProperty("jdbc.user");
String pass=jdbcProps.getProperty("jdbc.pass");
Connection con=null;
try{
Class.forName(driver);
//this is where my error appears
con= DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
System.out.println("Error getting connection "+e);
//e.printStackTrace();
}
return con;
}
Я ожидаю только подключения к моей базе данных и работы с базой данных в основном