Створення простого Web — додатку з використанням SQlite (Вирішено)

💡 Усі статті, обговорення, новини про Java — в одному місці. Приєднуйтесь до Java спільноти!

Привіт! Поставлено завдання створити простий Web — додаток з підтягуванням даних з MySQL . Дане завдання я роблю по прикладу netbeans.org/...​/web/mysql-webapp_ru.html . Додаток запускається в браузері, але не підтягує дані з бази даних і видає наступну помилку:

type Exception report

messageInternal Server Error

descriptionThe server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException:
SELECT Name FROM Login
: Table/View ’LOGIN’ does not exist.
root cause

java.sql.SQLSyntaxErrorException: Table/View ’LOGIN’ does not exist.
root cause

org.apache.derby.client.am.SqlException: Table/View ’LOGIN’ does not exist.
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.

усі дії роблю по прикладу з сайту, при створенні JDBC ресурсу не знаю що ввести в поле Datasource Classname.

База даних створена в SQlite і підєднана до NetBeans за допомогою драйвера (дані відображаються у NetBeans).

Потрібна Ваша допомога! Дякую.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Друзья, а не находите ли вы, что слово «додаток» — это крайне неудачная украинская калька с и без того неудачной русской кальки «приложение» ?

Русское слово «приложение» может иметь различные оттенки значения: (из-за смысловых различий между «прилагать» как применять или «прилагать» как добавлять, прикреплять), и их перевод на украинский язык строго различен:
— точка приложения силы — точка прикладання (и уж никак не точка додатку сили)
— приложение к договору — додаток

Исходный английский термин «application» произошел от «application software», что означает «прикладное ПО» (в отличие от системного ПО, system software), что, очевидно, соответствует первому из приведенных выше смысловых значений слова «приложение» (это ПО, которое можно применять практически, а не добавлять к чему-то).

Таким образом «комп’ютерний додаток» — неудачный термин, совершенно потерявший этимологию в результате двух последовательных неточных переводов. Посему предлагаю избегать этого термина.

Надмозги із Інституту філології, які перекладали M$ Office, вигадали приємніше слово: «застосунок».

Предлагаю «аплікація» ))))))))

please help дуже потрібно..........

А ты в консоли MySQL пробовал работать? Хотя бы под рутом свой запрос кинуть.

ні, для чого, якщо бд відображається в NetBeans

java.sql.SQLSyntaxErrorException
с таким ексепшеном первое дело — надо исключить проблемы с БД

що можете порадити?

в консоли попробовать и проверить вот это:

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.

Проверьте, что таблица вообще существует.
Неясно почему в начале текста Mysql, а в конце SQLite

А в какой базе она существует (возвращаясь к sqlite и mysq)? и к какой лезет приложение?
На некоторых ОС MySQL по умолчанию игнорит кейс(MacOs&Win), а на Linux нет, так что может стоит и это проверить.

база даних знаходиться в sqlite.
і додаток звертається по такому адресу :jdbc:sqlite:d:/Java/CarShop/Duplom.db [ on Default schema]
використовуючи драйвер sqlite-jdbc-3.7.2.jar

а в базе

d:/Java/CarShop/Duplom.db
таблица точно аппер кейсом?
если комманд лайном зайти и проверить схему?

приклад запиту:

<sql:query var="result" datasource="jdbc/mySqlite">
SELECT Name FROM Login
</sql:query>

<c:foreach var="columnName" items="${result.columnNames}">
<th><c:out value="${columnName}"/></th>
</c:foreach>

<c:foreach var="row" items="${result.rowsByIndex}">

<c:foreach var="column" items="${row}">

</c:foreach>

</c:foreach>

<c:out value="${column}"/>
дані таблиці і назва таблиці перевірив, все правильно

у меня из идей еще проверить путь к файлу sqlite. Выглядит, как будто не туда смотрит.

так прикол в тому, що бд в NetBeans відображається)

DataSource ClassName використовую такий: org.sqlite.SQLiteConnectionPoolDataSource, можливо він неправильно прописаний?

замени твой SELECT на
SELECT * FROM sqlite_master
И запусти приложение. Есть ошибка ? Что выводится ?

РЕЗУЛЬТАТ
type Exception report

messageInternal Server Error

descriptionThe server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException:
SELECT * FROM sqlite_master
: Table/View ’SQLITE_MASTER’ does not exist.
root cause

java.sql.SQLSyntaxErrorException: Table/View ’SQLITE_MASTER’ does not exist.
root cause

org.apache.derby.client.am.SqlException: Table/View ’SQLITE_MASTER’ does not exist.
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.

Вы уже разобрались с этим вопросом?
Если нет, пожалуйста покажите исходный код вашей программы.
Проблема, думаю, в конфигурации, но с кодом мне будет проще.

я вирішив дану проблему, дякую усім за допомогу)

Неужели слово «приложение» в значении «программа» на украинский язык переводится как «додаток» ???

«Слагаемое» вроде тоже так переводится?

в англ Application тоже имеет множемтво смыслов

Підписатись на коментарі