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

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

15
Разница между выпиской и подготовленным состоянием
Подготовленный оператор является несколько более мощной версией оператора и всегда должен быть по меньшей мере таким же быстрым и простым в обращении, как и оператор. Подготовленное заявление может быть параметризовано Большинство реляционных баз данных обрабатывают запрос JDBC / SQL в четыре этапа: Разбор входящего SQL-запроса Скомпилируйте запрос SQL Планирование / …
222 java  jdbc 

5
Как эффективно выполнять запросы 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) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } Что …
177 java  sql  spring  jdbc  jdbctemplate 

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

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

16
Возможен ли асинхронный вызов jdbc?
Интересно, есть ли способ совершать асинхронные вызовы к базе данных? Например, представьте, что у меня большой запрос, который обрабатывается очень долго, я хочу отправить запрос и получить уведомление, когда запрос вернет значение (путем передачи Listener / callback или чего-то еще). Я не хочу блокировать ожидание ответа базы данных. Я не …

28
ORA-12505, TNS: слушатель в настоящее время не знает SID, указанный в дескрипторе соединения
Я установил Oracle 11g Express Edition Release 2 в моей 64-битной ОС Windows 7 и попытался выполнить программу JDBC, затем я получил следующую ошибку: java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531) at …
154 oracle  jdbc 


5
Как мне использовать try-with-resources с JDBC?
У меня есть метод для получения пользователей из базы данных с JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); …

10
Как узнать свой URL-адрес MySQL, хост, порт и имя пользователя?
Мне нужно найти свое имя пользователя MySQL. Когда я открываю клиент командной строки MySQL, он запрашивает только мой пароль. Я не помню свое имя пользователя. А для подключения к JDBC мне нужен URL-адрес, хост и номер порта. Где мне все это найти?

12
«0000-00-00 00:00:00» не может быть представлен как ошибка java.sql.Timestamp.
У меня есть таблица базы данных, содержащая даты (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'). Я использую MySQL. Иногда данные из программы передаются в базу данных без даты. Таким образом, значение даты автоматически назначается, 0000-00-00 00:00:00 когда данные таблицы вызываются со столбцом даты, в котором возникает ошибка. ...'0000-00-00 00:00:00' can …
145 java  mysql  jdbc  timestamp 

10
Как PreparedStatement предотвращает или предотвращает внедрение SQL?
Я знаю, что PreparedStatements избегает / предотвращает внедрение SQL. Как оно это делает? Будет ли окончательный запрос формы, созданный с использованием PreparedStatements, быть строкой или иначе?

4
JPA или JDBC, чем они отличаются?
Я изучаю Java EE, и я загрузил затмение с помощью Glassfish для того же. Я видел несколько примеров, а также читал документацию Oracle, чтобы узнать все о Java EE 5. Подключиться к базе данных было очень просто. Я открыл динамический веб-проект, создал сеансовый EJB, использовал EntityManager и с помощью методов …
119 java  jpa  jdbc 


3
Что делает java: comp / env /?
Я просто потратил слишком много времени на попытки выяснить некоторые ошибки при подключении некоторого фабричного компонента JNDI. Проблема оказалась в том, что вместо этого ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/loc"/> </bean> Я действительно написал это ... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/loc"/> </bean> Я предполагаю, что, java:comp/env/возможно, ссылается на …
116 spring  jdbc  jndi  factory 

13
java.sql.SQLException: - ORA-01000: превышено максимальное количество открытых курсоров
Я получаю исключение SQL ORA-01000. Так что у меня есть несколько вопросов, связанных с этим. Связано ли максимальное количество открытых курсоров с количеством подключений JDBC, или они также связаны с объектами операторов и наборов результатов, которые мы создали для одного подключения? (Мы используем пул подключений) Есть ли способ настроить количество …
115 java  oracle  jdbc 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.