Вопросы с тегом «jdbc»

JDBC (Java DataBase Connectivity) - это базовый API, который позволяет взаимодействовать с серверами баз данных SQL, выполняя операторы SQL с использованием языка программирования Java.

361
Драйвер JDBC MySQL 5.1.33 - проблема с часовым поясом

Немного предыстории: У меня есть веб-приложение Java 1.6, работающее на Tomcat 7. База данных MySQL 5.5. Ранее я использовал драйвер Mysql JDBC 5.1.23 для подключения к БД. Все работало Я недавно обновил до Mysql JDBC драйвер 5.1.33. После обновления Tomcat выдаст эту ошибку при запуске приложения....

343
PreparedStatement IN предложение альтернативы?

Каковы наилучшие обходные пути для использования предложения SQL INс экземплярами java.sql.PreparedStatement, которое не поддерживается для нескольких значений из-за проблем безопасности атаки SQL-инъекцией: один ?заполнитель представляет одно значение, а не список значений. Рассмотрим следующий...

334
Весна - @Transactional - Что происходит в фоновом режиме?

Я хочу знать, что на самом деле происходит, когда вы аннотируете метод с помощью @Transactional? Конечно, я знаю, что Spring обернет этот метод в транзакции. Но у меня есть следующие сомнения: Я слышал, что Spring создает прокси-класс ? Может кто-нибудь объяснить это более подробно . Что на самом...

325
Чтобы предотвратить утечку памяти, драйвер JDBC был принудительно незарегистрирован

Я получаю это сообщение при запуске своего веб-приложения. Он работает нормально, но я получаю это сообщение во время выключения. SEVERE: веб-приложение зарегистрировало драйвер JBDC [oracle.jdbc.driver.OracleDriver], но не удалось отменить его регистрацию при остановке веб-приложения. Чтобы...

322
Подключите Java к базе данных MySQL

Как вы подключаетесь к базе данных MySQL на Java? Когда я пытаюсь, я получаю java.sql.SQLException: No suitable driver found for jdbc:mysql://database/table at java.sql.DriverManager.getConnection(DriverManager.java:689) at java.sql.DriverManager.getConnection(DriverManager.java:247) Или...

312
Параметры пула соединений с JDBC: DBCP против C3P0

Какая библиотека пулов соединений лучше всего доступна для Java / JDBC? Я рассматриваю 2 основных кандидата (бесплатно / с открытым исходным кодом): Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0 Я много читал о них в блогах и на других форумах, но не смог...

256
Должны ли JDBC Resultsets и Statement быть закрыты отдельно, хотя впоследствии было закрыто Соединение?

Говорят, что это хорошая привычка - закрывать все ресурсы JDBC после использования. Но если у меня есть следующий код, нужно ли закрывать Resultset и Statement? Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = // Retrieve connection stmt =...

251
Java JDBC - Как подключиться к Oracle, используя имя службы вместо SID

На этом вопросе есть ответы на Переполнение стека на русском : Как подключается к БД Oracle, используя имя сервиса (имя службы) вместо SID? У меня есть Java-приложение, которое использует JDBC (через JPA), которое подключалось к базе данных разработки с использованием имени хоста, порта и Oracle...

228
«Неверное строковое значение» при попытке вставить UTF-8 в MySQL через JDBC?

Вот как устанавливается мое соединение: Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password); И я получаю следующую ошибку при попытке добавить строку в таблицу: Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...' for...

226
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: сбой линии связи

Я работаю над тем, чтобы заставить мою базу данных общаться с моими программами на Java. Может кто-нибудь дать мне быстрый и грязный пример программы с использованием JDBC? Я получаю довольно громадную ошибку: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:...

222
Разница между выпиской и подготовленным состоянием

Подготовленный оператор является несколько более мощной версией оператора и всегда должен быть по меньшей мере таким же быстрым и простым в обращении, как и оператор. Подготовленное заявление может быть параметризовано Большинство реляционных баз данных обрабатывают запрос JDBC / SQL в четыре...

177
Как эффективно выполнять запросы IN () SQL с помощью Spring JDBCTemplate?

Мне было интересно, есть ли более элегантный способ выполнять запросы IN () с помощью Spring JDBCTemplate. В настоящее время я делаю что-то подобное: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) {...

176
Использование подстановочного знака «как» в подготовленном утверждении

Я использую подготовленные операторы для выполнения запросов к базе данных MySQL. И я хочу реализовать функцию поиска на основе своего рода ключевого слова. Для этого мне нужно использовать LIKEключевое слово, это я много знаю. И я также использовал подготовленные заявления раньше, но я не знаю ,...

160
Как я могу получить SQL PreparedStatement?

У меня есть общий метод Java со следующей сигнатурой метода: private static ResultSet runSQLResultSet(String sql, Object... queryParams) Он открывает соединение, создает с PreparedStatementпомощью оператора sql и параметров в queryParamsмассиве переменной длины, запускает его, кэширует ResultSet(в...