|
|
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Добрый день. Делаю так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Вылетает с такой ошибкой: org.postgresql.util.PSQLException: ERROR: column "firstname" of relation "mytable" does not exist Везде в интернете, объект Connection создается через Код: java 1. Но программисты мне сказали, что этот вариант не многопоточный, и для TomCat лучше использовать DataSource. Который умеет создавать пулл подключений и управлять ими. Вот и маюсь (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 08:30 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
MAULERДобрый день. Делаю так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Вылетает с такой ошибкой: org.postgresql.util.PSQLException: ERROR: column "firstname" of relation "mytable" does not exist Везде в интернете, объект Connection создается через Код: java 1. Но программисты мне сказали, что этот вариант не многопоточный, и для TomCat лучше использовать DataSource. Который умеет создавать пулл подключений и управлять ими. Вот и маюсь (( Если таблица находится не в схеме public - нужно указывать название схемы ещё. С уважением, Валентин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 08:56 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
MAULER Код: java 1. Зачем null? MAULERВылетает с такой ошибкой: org.postgresql.util.PSQLException: ERROR: column "firstname" of relation "mytable" does not exist Первая же ссылка из гугла по этой ошибке... http://stackoverflow.com/a/14189391 ...объясняет что вы нихера не врубаетесь в чувствительность к регистру в PostgreSQL Вас даже не смутило что firstname в ошибке это не FirstName в вашем коде. MAULERВезде в интернете, объект Connection создается через Код: java 1. При чем тут Connection? Это есть такая проблема в том что туториалы зачастую оторваны от реальной жизни. Но если вам в туториале про JDBC начнуть объяснять весь JEE, то будет слишкм. Как это к вашей ошибке относится? MAULERНо программисты мне сказали Ммм, а вы тогда кто? MAULER, что этот вариант не многопоточный, и для TomCat лучше использовать DataSource. Который умеет создавать пулл подключений и управлять ими. Либо это были не программисты, либо вы ничего не поняли из того что они вам сказали. И Tomcat, а не TomCat, что за рвение к Camel Case? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 08:58 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Что за агрессия? Прям фонтаны говна на ровном месте?! Проблему решил. Она, кстати, была совсем в другом. Blazkowicz...объясняет что вы нихера не врубаетесь в чувствительность к регистру в PostgreSQL Вас даже не смутило что firstname в ошибке это не FirstName в вашем коде. Странно, а вот этот INSERT почему то работает: Код: sql 1. Интересно что ОН объясняет? Может то, что Ваша версия про чувствительность к регистру - не рабочая? )) Или то, что Вы не разглядели в моём запросе ошибку в виде отсутствия кавычек рядом с именами полей? Интересно, откуда PostgreSQL выдумал поле FirstName из полностью строчных букв? Может быть потому, что ему абсолютно пофигу на это? Как это предположение соотносится с Вашим "не CameCase" мировосприятием? И, да. От того что Вы встали сегодня "не с той ноги" CamelCase тут не при чем. И дело не в "рвении" а просто в привычке. Ругать за которую, не видя при этом главной ошибки, как минимум не красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 09:51 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
MAULERЧто за агрессия? Прям фонтаны говна на ровном месте?! Херасе заява. MAULERОна, кстати, была совсем в другом. Невероятно. MAULERСтранно, а вот этот INSERT почему то работает: Конечно, странно. Ведь в нём откуда не возьмись появились кавычки! MAULERИнтересно что ОН объясняет? Может то, что Ваша версия про чувствительность к регистру - не рабочая? )) Или то, что Вы не разглядели в моём запросе ошибку в виде отсутствия кавычек рядом с именами полей? Он объясняет то что вы даже не прошли по ссылке и не потрудились прочитать что там пишут. MAULERИнтересно, откуда PostgreSQL выдумал поле FirstName из полностью строчных букв? Может быть потому, что ему абсолютно пофигу на это? Ну, а открыть мануал PostgreSQL и прочитать про чувствительность к регистру, это ведь вообще за гранью. Ему, конечно же, пофигу. Просто запрос не работал и всё. А так, пофигу. Очевидно же любому. MAULERКак это предположение соотносится с Вашим "не CameCase" мировосприятием? Потому что Tomcat это не TomCat. Потому что CamelCase в RDBMS никто в здравом уме не использует, чтобы не выгребать странностей на ровном месте. MAULERРугать за которую, не видя при этом главной ошибки, как минимум не красиво. Какое смелое заявление. Пойду причешусь, чтобы было покрасивее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 10:08 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
postgresq по умолчанию создает таблицу и используется все имена в lowercase. Чтобы явно использовать имя в uppercase нужно обрамить в кавычки тогда можно воткнуть что угодно в наименования пример create table demo (id serial, "привет Мир" text) чтобы вставить извлечь из таблицы придется всегда явно указывать верное наименование обрамленное в кавычки. select "привет Мир" from demo; insert into demo("привет Мир") values('привет мир'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 10:18 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
lleming, Спасибо Вам за короткий и понятный ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 10:30 |
|
||
|
PreparedStatement не видит таблицу PostgreSQL
|
|||
|---|---|---|---|
|
#18+
BlazkowiczХерасе заява. Это вопрос. BlazkowiczMAULERОна, кстати, была совсем в другом. Невероятно. Но факт. BlazkowiczMAULERСтранно, а вот этот INSERT почему то работает: Конечно, странно. Ведь в нём откуда не возьмись появились кавычки! Ну почему же? - я их добавил. BlazkowiczMAULERИнтересно что ОН объясняет? Может то, что Ваша версия про чувствительность к регистру - не рабочая? )) Или то, что Вы не разглядели в моём запросе ошибку в виде отсутствия кавычек рядом с именами полей? Он объясняет то что вы даже не прошли по ссылке и не потрудились прочитать что там пишут. Так я раньше ответ нашел. BlazkowiczMAULERИнтересно, откуда PostgreSQL выдумал поле FirstName из полностью строчных букв? Может быть потому, что ему абсолютно пофигу на это? Ну, а открыть мануал PostgreSQL и прочитать про чувствительность к регистру, это ведь вообще за гранью. Ему, конечно же, пофигу. Просто запрос не работал и всё. А так, пофигу. Очевидно же любому. За гранью Ваше поведение на форуме. BlazkowiczMAULERКак это предположение соотносится с Вашим "не CameCase" мировосприятием? Потому что Tomcat это не TomCat. Потому что CamelCase в RDBMS никто в здравом уме не использует, чтобы не выгребать странностей на ровном месте. "Иногда банан - это просто банан"(с) BlazkowiczMAULERРугать за которую, не видя при этом главной ошибки, как минимум не красиво. Какое смелое заявление. Пойду причешусь, чтобы было покрасивее. Так вот в чем проблема ?! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 10:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39330391&tid=2123596]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 349ms |

| 0 / 0 |
