Tag: jdbc

Подготовленное заявление JDBC. setDate (…) не экономит время, просто дату .. Как я могу сэкономить время?

У меня есть следующий запрос: INSERT INTO users (user_id, date_created) VALUES (?,?) У меня есть следующее подготовленное заявление PreparedStatement insertUser = dbConnection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); insertUser.setInt(1, 7); java.util.Date now = new java.util.Date(System.currentTimeMillis()); insertUser.setDate(2, new java.sql.Date((new Date(System.currentTimeMillis())).getTime())); insertUser.executeUpdate(); Если я проверю базу данных, я обнаружил, что она вставляет только сегодняшнюю дату, а не время, так что это будет: […]

Выполняет ли ResultSet все данные в памяти или только по запросу?

У меня есть страница .jsp, где у меня есть таблица GUI, которая отображает записи из базы данных Oracle. Эта таблица допускает типичное поведение в постраничной форме, такое как «FIRST», «NEXT», «PREVIOUS» и «LAST». Записи получаются из объекта Java ResultSet, который возвращается из выполнения инструкции SQL. Этот ResultSet может быть очень большой, поэтому мой вопрос: Если […]

Путь JNDI Tomcat против Jboss

У меня есть DataSource, который настроен на Tomcat 6 в context.xml как MyDataSource. И я получаю его следующим образом: DataSource dataSource; try { dataSource = (DataSource) new InitialContext().lookup(“java:comp/env/MyDataSource”); } catch (NamingException e) { throw new DaoConfigurationException( “DataSource ‘” + url + “‘ is missing in JNDI.”, e); } Все работает нормально. Теперь я экспортирую этот […]

Легкая вспомогательная библиотека JDBC, альтернативная Apache Commons DbUtils

Я только что разработал свою небольшую небольшую библиотеку JDBC-помощника, и я уже понял, что это за кошмар. Я не ищу полноценную ORM, например Hibernate, просто что-то легкое и полезное, чтобы быстро заставить JDBC пересылать SQL-запросы без использования исключенных исключений, закрытия ресурсов вручную и т. Д. Из вашего опыта, можете ли вы порекомендовать приятную JDBC-библиотеку? До […]

Как получить количество столбцов из JDBC ResultSet?

Я использую CsvJdbc (это JDBC-драйвер для csv-файлов) для доступа к csv-файлу. Я не знаю, сколько столбцов содержит csv-файл. Как я могу получить количество столбцов? Есть ли для этого функция JDBC? Я не могу найти какие-либо методы для этого в java.sql.ResultSet. Для доступа к файлу я использую код, похожий на пример на веб-сайте CsvJdbc.

NamedParameterJdbcTemplate vs JdbcTemplate

Я новичок в Spring3.x, я изучаю поддержку Spring DAO. Я хочу знать разницу между NamedParameterJdbcTemplate и JdbcTemplate. Какой из них является лучшим с точки зрения производительности. А когда пойти на NamedParameterJdbcTemplate и когда пойти на JdbcTemplate. Ваш ответ очень поможет новичкам, как я.

Формат строки URL для подключения к базе данных Oracle с JDBC

Я новичок в веб-разработке, связанной с Java, и я не могу получить простую программу с JDBC. Я использую готовые Oracle 10g XE и Eclipse EE IDE. Из книг и веб-страниц, которые я проверил до сих пор, я сузил проблему до неправильно написанного URL-адреса базы данных или отсутствующего файла JAR. Я получаю следующую ошибку: java.sql.SQLException: Не […]

Производительность операторов MySQL Insert в Java: готовые операторы пакетного режима против одной вставки с несколькими значениями

Я разрабатываю MySQL данных MySQL которая должна обрабатывать около 600 строк в секунду в разных таблицах InnoDB. В моей текущей реализации используются несвязанные подготовленные операторы. Тем не менее, запись в узкие места MySQL данных MySQL и мой размер очереди со временем увеличивается. Реализация написана на Java, я не знаю версию за ее пределами. Он использует […]

Java 7 Автоматическое управление ресурсами JDBC (приложение try-with-resources)

Как интегрировать общую JDBC-идиому создания / получения соединения, запрашивая базу данных и, возможно, обрабатывая результаты с помощью автоматического управления ресурсами Java 7, оператор try-with-resources? ( Учебник ) Перед Java 7 обычный шаблон был примерно таким: Connection con = null; PreparedStatement prep = null; try{ con = getConnection(); prep = prep.prepareStatement(“Update …”); … con.commit(); } catch […]

OracleDataSource против Oracle UCP PoolDataSource

Я изучал некоторые элементы JDBC Oracle Connection Pooling и наткнулся на новую (er) реализацию пула Oracle, называемую Universal Connection Pool (UCP). Теперь для этого используется новый class PoolDataSource для пула соединений, а не OracleDataSource [с включенным параметром кеша]. Я обсуждаю, следует ли переключиться на эту новую реализацию, но не может найти хорошую документацию о том, […]

Давайте будем гением компьютера.