Во время серверной разработки приложения Java я настроил соединение с базой данных PostgreSQL, используя JDBC в DatabaseConnection.java. Затем я запустил простое серверное приложение, чтобы проверить соединение через UserDAO.java. После успешной сборки я запустил программу, но обнаружил следующую ошибку:
"C:\Program Files\Java\jdk-23\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.2\lib\idea_rt.jar=59302:C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\ADMIN\.m2\repository\org\postgresql\postgresql\42.5.0\postgresql-42.5.0.jar;C:\Users\ADMIN\.m2\repository\org\checkerframework\checker-qual\3.5.0\checker-qual-3.5.0.jar -p D:\phdoanh\AniShelf\backend\target\classes -m com.library.backend/com.library.backend.BackendApplication
Starting Backend Application...
org.postgresql.util.PSQLException: FATAL: invalid value for parameter "TimeZone": "Asia/Saigon"
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2676)
at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2788)
at org.postgresql.core.v3.QueryExecutorImpl.(QueryExecutorImpl.java:174)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:290)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
at org.postgresql.jdbc.PgConnection.(PgConnection.java:247)
at org.postgresql.Driver.makeConnection(Driver.java:434)
at org.postgresql.Driver.connect(Driver.java:291)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:682)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:230)
at com.library.backend@1.0.0-SNAPSHOT/com.library.backend.dao.DatabaseConnection.getConnection(DatabaseConnection.java:14)
at com.library.backend@1.0.0-SNAPSHOT/com.library.backend.dao.UserDAO.getFirstUserName(UserDAO.java:13)
at com.library.backend@1.0.0-SNAPSHOT/com.library.backend.BackendApplication.main(BackendApplication.java:15)
No users found in the database.
Hello John
Process finished with exit code 0
Я проверил часовой пояс непосредственно в своей СУБД с помощью команды SHOW timezone;, и он правильно вернул Asia/Ho_Chi_Minh — часовой пояс, поддерживаемый PostgreSQL. Поделитесь решением, если вы знакомы с этой проблемой!
P.S. Я подозреваю, что проблема может быть на стороне Oracle Cloud Server, где размещена моя СУБД.
Ниже приведены упомянутые мной файлы:
DatabaseConnection.java
package com.library.backend.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
private static final String URL = "jdbc:postgresql://217.142.224.197:5432/aniself";
private static final String USER = "****";
private static final String PASSWORD = "*******";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}
UserDAO.java
package com.library.backend.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserDAO {
// Retrieves the first user name from a table named 'users'
public String getFirstUserName() {
String sql = "SELECT name FROM users LIMIT 1;";
try (Connection conn = DatabaseConnection.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery()) {
if (rs.next()) {
return rs.getString("name");
}
} catch (SQLException e) {
e.printStackTrace();
}
return null; // Returns null if no user is found or on error
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... sia-saigon
FATAL: неверное значение параметра «TimeZone»: «Азия/Сайгон». ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1763299964
Anonymous
Во время серверной разработки приложения Java я настроил соединение с базой данных [b]PostgreSQL[/b], используя [b]JDBC[/b] в DatabaseConnection.java. Затем я запустил простое серверное приложение, чтобы проверить соединение через UserDAO.java. После успешной сборки я запустил программу, но обнаружил следующую ошибку:
"C:\Program Files\Java\jdk-23\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.2\lib\idea_rt.jar=59302:C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\ADMIN\.m2\repository\org\postgresql\postgresql\42.5.0\postgresql-42.5.0.jar;C:\Users\ADMIN\.m2\repository\org\checkerframework\checker-qual\3.5.0\checker-qual-3.5.0.jar -p D:\phdoanh\AniShelf\backend\target\classes -m com.library.backend/com.library.backend.BackendApplication
Starting Backend Application...
org.postgresql.util.PSQLException: FATAL: invalid value for parameter "TimeZone": "Asia/Saigon"
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2676)
at org.postgresql.core.v3.QueryExecutorImpl.readStartupMessages(QueryExecutorImpl.java:2788)
at org.postgresql.core.v3.QueryExecutorImpl.(QueryExecutorImpl.java:174)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:290)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
at org.postgresql.jdbc.PgConnection.(PgConnection.java:247)
at org.postgresql.Driver.makeConnection(Driver.java:434)
at org.postgresql.Driver.connect(Driver.java:291)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:682)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:230)
at com.library.backend@1.0.0-SNAPSHOT/com.library.backend.dao.DatabaseConnection.getConnection(DatabaseConnection.java:14)
at com.library.backend@1.0.0-SNAPSHOT/com.library.backend.dao.UserDAO.getFirstUserName(UserDAO.java:13)
at com.library.backend@1.0.0-SNAPSHOT/com.library.backend.BackendApplication.main(BackendApplication.java:15)
No users found in the database.
Hello John
Process finished with exit code 0
Я проверил часовой пояс непосредственно в своей СУБД с помощью команды SHOW timezone;, и он правильно вернул Asia/Ho_Chi_Minh — часовой пояс, поддерживаемый PostgreSQL. [b]Поделитесь решением, если вы знакомы с этой проблемой![/b]
P.S. Я подозреваю, что проблема может быть на стороне [b]Oracle Cloud Server[/b], где размещена моя СУБД.
Ниже приведены упомянутые мной файлы:
DatabaseConnection.java
package com.library.backend.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
private static final String URL = "jdbc:postgresql://217.142.224.197:5432/aniself";
private static final String USER = "****";
private static final String PASSWORD = "*******";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}
UserDAO.java
package com.library.backend.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserDAO {
// Retrieves the first user name from a table named 'users'
public String getFirstUserName() {
String sql = "SELECT name FROM users LIMIT 1;";
try (Connection conn = DatabaseConnection.getConnection();
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery()) {
if (rs.next()) {
return rs.getString("name");
}
} catch (SQLException e) {
e.printStackTrace();
}
return null; // Returns null if no user is found or on error
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79570415/fatal-invalid-value-for-parameter-timezone-asia-saigon[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия