Skip to main content

Java и бази данни - От JDBC до Hibernate

Java и бази данни

Java предоставя различни инструменти за работа с бази данни, които позволяват на разработчиците да създават мощни приложения, способни да управляват и анализират големи обеми данни.

JDBC (Java Database Connectivity)

JDBC предоставя стандартен API за взаимодействие с релационни бази данни, като позволява изпълнението на SQL заявки и обработката на резултатите.

Пример: Създаване на Връзка с База Данни

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/myDatabase";
String username = "username";
String password = "password";

try (Connection connection = DriverManager.getConnection(url, username, password)) {
System.out.println("Връзката с базата данни е успешна!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}

JPA (Java Persistence API) и Hibernate

JPA и Hibernate предоставят средства за ORM (Object-Relational Mapping), които улесняват мапирането на Java обекти към таблици в базата данни.

Пример: Дефиниране на Ентитет

import javax.persistence.Entity;
import javax.persistence.Id;

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

// Гетъри и сетъри
}

Работа с данни

Java и базите данни в комбинация позволяват създаването на мощни приложения за управление на данни, включително уеб приложения и системи за управление на съдържанието.

Пример: Извличане на Данни

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DataRetrievalExample {
public static void main(String[] args) {
// Предполага се, че връзката е създадена (както в JDBC примера по-горе)

try (Statement statement = connection.createStatement()) {
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
while (resultSet.next()) {
System.out.println("Потребител: " + resultSet.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

Този урок представя как Java може да се интегрира с различни видове бази данни и как може да се използва за създаване, обработка и управление на данни. В следващите лекции ще разгледаме допълнителни аспекти на работата с данни в Java, включително транзакции, управление на сесии и използване на JPA и Hibernate за по-сложни задачи по управление на данни.