Перейти к основному содержимому

44 записи с тегом "SQL"

Посмотреть все теги

· 8 мин. чтения

1. Введение

Подключения к базе данных , созданные с помощью JDBC API, имеют функцию, называемую режимом автоматической фиксации .

Включение этого режима может помочь избавиться от стандартного кода, необходимого для управления транзакциями . Однако, несмотря на это, его цель и то, как он влияет на обработку транзакций при выполнении операторов SQL , иногда могут быть неясны.

В этой статье мы обсудим, что такое режим автоматической фиксации и как его правильно использовать как для автоматического, так и для явного управления транзакциями. Мы также рассмотрим различные проблемы, которых следует избегать при включенной или выключенной автоматической фиксации.

2. Что такое режим автоматической фиксации JDBC?

· 4 мин. чтения

1. Обзор

Когда мы работаем над многопоточными проектами, мы знаем, что если несколько потоков совместно используют объекты, которые не реализованы с учетом безопасности потоков , потоки могут вести себя неожиданно .

Многие из нас, возможно, страдали от проблем с потокобезопасностью. Итак, вопрос «Является ли этот класс потокобезопасным?» часто приходит на ум.

Приложение Java довольно часто обращается к реляционным базам данных через JDBC, а также использует многопоточность. В этом кратком руководстве мы обсудим, является ли java.sql.Connection потокобезопасным.

2. Интерфейс java.sql.Connection

· 4 мин. чтения

1. Введение

В этой статье мы покажем, как отображать значения временных столбцов в Hibernate, включая классы из пакетов java.sql , java.util и java.time .

2. Настройка проекта

Чтобы продемонстрировать сопоставление временных типов, нам понадобится база данных H2 и последняя версия библиотеки hibernate-core :

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.12.Final</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.194</version>
</dependency>

· 5 мин. чтения

1. Обзор

Поскольку Hibernate обрабатывает взаимодействие с базой данных вместо нас, мы можем быстро разрабатывать код, связанный с базой данных. Но это может затруднить отладку сбоев, связанных с базой данных.

Следовательно, может быть полезно просмотреть взаимодействие Hibernate с базой данных. Например, SQL, сгенерированный Hibernate для чтения данных из таблицы.

В этом руководстве мы увидим различные уровни ведения журнала в Hibernate, которые можно использовать для достижения этой цели .

2. Запись SQL

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем , как преобразовать java.time.LocalDate в java.sql.Date .

2. Прямое преобразование

Чтобы преобразовать LocalDate в java.sql.Date , мы можем просто использовать метод valueOf() , доступный в java.sql.Date . Аналогично, чтобы преобразовать текущую дату, мы можем использовать:

Date date = Date.valueOf(LocalDate.now());

· 5 мин. чтения

1. Обзор

PostgreSQL поддерживает определение массивов любого типа (встроенных или определяемых пользователем) как типов столбцов таблицы . В этом руководстве мы рассмотрим несколько способов сопоставления массива PostgreSQL с помощью Hibernate .

2. Базовая установка

В качестве предварительного условия для подключения к базе данных PostgreSQL мы должны добавить последнюю зависимость postgresql Maven в наш pom.xml вместе с конфигурациями Hibernate. Кроме того, давайте создадим класс сущности с именем User с ролями массива String : ``

@Entity
public class User {
@Id
private Long id;
private String name;

private String[] roles;

//getters and setters
}

· 10 мин. чтения

1. Обзор

В этой статье мы рассмотрим JDBC (Java Database Connectivity), который представляет собой API для подключения и выполнения запросов к базе данных.

JDBC может работать с любой базой данных при наличии соответствующих драйверов.

2. Драйверы JDBC

Драйвер JDBC — это реализация JDBC API, используемая для подключения к определенному типу базы данных. Существует несколько типов драйверов JDBC:

· 3 мин. чтения

1. Введение

JDBC — это набор спецификаций, определяющих части API и SPI контракта для Java Database Connectivity . Стандарт определяет абстракцию драйвера JDBC как основную точку входа для взаимодействия с базой данных.

В этом руководстве мы рассмотрим некоторые основные шаги, необходимые для загрузки драйверов JDBC.

2. Драйверы JDBC

Чтобы подключиться к базе данных, мы должны получить экземпляр драйвера JDBC.

· 4 мин. чтения

1. Обзор

В этой статье мы рассматриваем интерфейс JDBC RowSet . Объект JDBC RowSet содержит табличные данные в стиле, который делает его более адаптируемым и простым в использовании, чем набор результатов.

Oracle определил пять интерфейсов RowSet для наиболее частого использования RowSet:

  • JdbcRowSet
  • КэшедРовсет
  • WebRowSet
  • ДжойнРоусет
  • ФильтредРовсет

В этом руководстве мы рассмотрим, как использовать эти интерфейсы RowSet .

2. JdbcRowSet

· 8 мин. чтения

1. Обзор

Когда мы работаем с базой данных на Java, обычно мы подключаемся к базе данных с помощью JDBC .

URL-адрес JDBC является важным параметром для установления соединения между нашим Java-приложением и базой данных. Однако формат URL-адреса JDBC может различаться для разных систем баз данных.

В этом руководстве мы более подробно рассмотрим форматы URL-адресов JDBC нескольких широко используемых баз данных: Oracle , MySQL , Microsoft SQL Server и PostgreSQL .

2. Форматы URL-адресов JDBC для Oracle