Articles of готовый отчет

Пытаясь запросить базу данных с помощью PreparedStatement, ResultSet вернется в закрытое состояние, когда оно не должно

Я пытаюсь запросить мою базу данных, используя подготовленный оператор. Первоначально у меня было это: public ResultSet preparedQueryContactsWhereAccount(String accountName) throws SQLException { PreparedStatement statment = null; ResultSet rs = null; String statString = "SELECT * FROM contacts WHERE account_name = ?"; try { statment = mConn.prepareStatement(statString); statment.setString(1, accountName); rs = statment.executeQuery(); } catch(SQLException e) { e.printStackTrace(); […]

Подготовленный оператор с динамическим предложением where

У меня есть страница поиска с несколькими критериями поиска Имя сотрудника Идентификатор сотрудника Дата присоединения отдел и т.д Пользователь может предоставить один или несколько критериев поиска. Мне нужно запросить базу данных, чтобы получить результаты поиска. Используя простой JDBC, для этого есть два варианта. Подготовьте SQL-запрос, добавив критерии поиска, предоставленные пользователем. например: String selectClause = "SELECT […]

Java PreparedStatement RETURN_GENERATED_KEYS не работает

Я пытаюсь получить столбец идентификатора, возвращенный в мою программу java при выполнении вставки SQL. При запуске кода появляется следующая ошибка: Uncaught exception thrown in one of the service methods of the servlet: Cocoon. Exception thrown : java.lang.AbstractMethodError: java/sql /Connection.prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement; Вот код, который я запускаю. private void insertUserInputParameters(ReportData rptData){ UserInputParameters userParams = rptData.getUserInputData(); StringBuilder sql = […]

Вставка в пользовательские типы SQL с подготовленными операторами в java

У меня есть некоторые пользовательские типы. Все они в основном перечислены. Вот пример того, как они выглядят: CREATE TYPE card_suit AS ENUM ('spades', 'clubs', 'hearts', 'diamonds'); И у меня есть некоторые подготовленные заявления на Java, которые выглядят примерно так: // Setup stuff up here. sql = "INSERT INTO foo (suit) VALUES (?)"; st.setString(1, 'spades'); st.executeUpdate(sql); […]

Запросы с готовыми заявлениями в Android?

В Android, android.database.sqlite.SQLiteStatement позволяет мне использовать подготовленные инструкции в SQLite, чтобы избежать инъекций. Его метод выполнения подходит для операций create / update / delete, но, похоже, не существует метода запросов, который возвращает курсор или тому подобное. Теперь в iOS я могу создать подготовленные инструкции типа sqlite3_stmt* и использовать их для запросов, поэтому я знаю, что […]

Использование подготовленных выражений для установки имени таблицы

Я пытаюсь использовать подготовленные инструкции для установки имени таблицы для выбора данных, но я продолжаю получать ошибку при выполнении запроса. Ниже приведена ошибка и пример кода. [Microsoft][ODBC Microsoft Access Driver] Parameter 'Pa_RaM000' specified where a table name is required. private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date public Execute(String reportDate){ try […]