Do not set date format for older SQLite versions

Fixes #877
This commit is contained in:
games647
2022-08-10 18:20:52 +02:00
parent ed9e295c1b
commit 6fe7eb2c24

View File

@ -60,10 +60,15 @@ public class SQLiteStorage extends SQLStorage {
// a try to fix https://www.spigotmc.org/threads/fastlogin.101192/page-26#post-1874647 // a try to fix https://www.spigotmc.org/threads/fastlogin.101192/page-26#post-1874647
// format strings retrieved by the timestamp column to match them from MySQL // format strings retrieved by the timestamp column to match them from MySQL
// vs the default: yyyy-MM-dd HH:mm:ss.SSS // vs the default: yyyy-MM-dd HH:mm:ss.SSS
SQLiteConfig sqLiteConfig = new SQLiteConfig(); try {
sqLiteConfig.setDateStringFormat("yyyy-MM-dd HH:mm:ss"); SQLiteConfig.class.getDeclaredMethod("setDateStringFormat", String.class);
config.addDataSourceProperty("config", sqLiteConfig); SQLiteConfig sqLiteConfig = new SQLiteConfig();
sqLiteConfig.setDateStringFormat("yyyy-MM-dd HH:mm:ss");
config.addDataSourceProperty("config", sqLiteConfig);
} catch (NoSuchMethodException noSuchMethodException) {
// Versions below this driver version do set the default timestamp value, so this change is not necessary
}
return config; return config;
} }