Мне нужно получить фильм из базы данных PostgreSQL, который соответствует заданному названию и дате выпуска. title — это символ (75), а releaseDate — это дата. У меня есть этот код:
String query = "SELECT * FROM \"Movie\" WHERE title = ? AND \"releaseDate\" = ?)";
Connection conn = connectionManager.getConnection();
PreparedStatement stmt = conn.prepareStatement(query);
java.sql.Date date = new java.sql.Date(releaseDate.getTime());
stmt.setString(1, title);
stmt.setDate(2, date);
ResultSet result = stmt.executeQuery();
но это не работает, потому что ReleaseDate не совпадает, когда должен. Запрос SELECT * FROM "Movie" WHERE title = A_MOVIE AND "releaseDate"
= A_DATE отлично работает в командной оболочке с использованием psql.
releaseDate
являетсяjava.sql.Date
, зачем копировать его вdate
перед вызовомsetDate()
? - person trashgod   schedule 03.04.2010releaseDate
? Это действительноdate
? Есть ещеtimestamp
. Какую версию базы данных PostgreSQL и версию драйвера JDBC вы используете? - person BalusC   schedule 03.04.2010