2016-01-05 4 views
0

У меня есть SQL-запрос, соединяющий несколько таблиц.Присоединить несколько таблиц return no results

SELECT a.fourbnumber,a.fourbdate,a.taxcollector,b.cashcheque,c.propertycode 
from tbl_rphead a 
inner join tbl_rpdetail b on a.rpid = b.rpid 
inner join tbl_assessmregister c on b.assessmid = c.assessmid 

Я могу выполнить этот запрос в редакторе Sql с быстрой скоростью (3 секунды). Когда я выполняю этот запрос с использованием JAVA (JDBC), он не возвращает никаких результатов и никаких исключений Я не знаю, как исправить эту проблему.

Каждая таблица имеет 200к записей

+0

Ваша программа Java, очевидно, открывает другой файл базы данных. –

+0

, когда я пытаюсь объединить две таблицы, возвращает правильные наборы результатов – Maniraj

+0

Покажите некоторые данные примера. –

ответ

1

Ваш Sql Editor может ограничивающие результат некоторого графа, чтобы показать записи в поле зрения. См. Редактор вы можете найти подсказку, показывающую 500 из XXXXXX

Когда вы вызываете его из JDBC, он может быстрее получать результаты из БД, но ему нужно заполнить объекты набора результатов для тех lacs записей. Это будет больше времени и памяти.

Если вы работаете с oracle DB, попробуйте ограничить записи в своем запросе с помощью rownum < 100, так что вы можете получить результаты в java/jdbc. If it works go with SQL pagination technique with rownum < x and rownum > y

+0

Спасибо, ответив в редакторе инструментов SQL Lite, я получу только от 1 до 5 записей, поскольку результаты будут исправлены для моих необходимых ... Но в JDBC-соединении я ничего не смог получить .... – Maniraj

+0

Когда я пытаюсь использовать приложение Java Main, я могу получить результаты. В веб-приложении я не смог получить – Maniraj

+0

Итак, вы имеете в виду, что результат запроса соединения имеет только 5 записей, и то же самое не получается в коде JDBC. Итак, вы можете пройти мимо стека ошибок, который вы получаете в webApplication? –