DB Apps Introduction

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

1.

Application to Database Connection - В разработката програмистите използват


рамки за обектно релационно картофрагиране (ORM - object relation mapping).
ORM-ите мапват(превръщат) данните от една SQL таблица в обекти. Всяка една таблица
представлява колекция от обекти мапната по различни начини.

ORM JAVA FRAMEWORKS - HIBERNATE, ECLIPSELINK, TOPLINK...

JDBC - JAVA DATA BASE CONNECTIVITY - Java Датабейз Конекшън - Java API независима
свързаност от база данни.
Включва:
- Осъществяване на връзка с база данни
- Създаване и изпълнение на SQL заявки в базата данни
- Преглед и промяна на получените записи

Java Application

JDBC API - осигурява връзка между приложението и driver manager-a

JDBC Driver Маnager - установява връзката с правилен драйвър и поддържа


множество драйвери, свързани към различни видове бази данни

JDBC Driver - - управлява комуникациите с базата данни

JDBC
▪ JDBC API предоставя няколко интерфейса и класове:
▪ DriverManager – отговаря на заявките от приложението с правилния DB драйвер
▪ Driver – управлява комуникацията с DB сървъра
▪ Connection – всички методи за връзка с база данни
▪ Statement – методи и свойства, които ви позволяват дa изпратите SQL
▪ ResultSet – извлечени данни (набор от редове в таблицата)
▪ SQLException

JDBC API – клас ResultSet (1)


▪ ResultSet поддържа курсор, сочещ към текущия ред с данни
▪ Не може да се актуализира
▪ Итерация само веднъж и само от първия до последния ред
▪ Предоставя методи за получаване за извличане на стойности на колони от
текущ ред
▪ Напр. от предишно демо:
while(rs.next()) {
System.out.printf("%s %s", rs.getString("first_name"),
rs.getString("last_name"));}

JDBC API – клас ResultSet (2)


▪ Извлечената информация се достига чрез методи за получаване:
▪ Напр.:
▪ getString("column_name")
▪ getDouble("column_name")
▪ getBoolean("column_name") и т.н.
▪ Драйверът преобразува основните данни в типа Java

Java.sql* and MySQL Driver


▪ Пакетът java.sql предоставя всички споменати по-горе JDBC
класове
▪ За да работим с JDBC, трябва да изтеглим MySQL
Драйвер – конектор/J
▪ Може да се намери на следната уеб страница:
https://dev.mysql.com/downloads/connector/j/

STATEMENTS - Интерфейсът на JDBC Statement дефинира методите и свойствата, които ви


позволяват да изпращате SQL команди към базата данни.

1.Statements - За достъп с общо предназначение до вашата база данни и статични SQL


изрази по време на изпълнение. Не могат да приемат параметри.
PreparedStatement stmt =
connection.prepareStatement("SELECT * FROM employees WHERE
salary > ?");
String salary = sc.nextLine();
stmt.setDouble(1, Double.parseDouble(salary));

2.PreparedStatement - За SQL изрази, използвани много пъти. Приемат параметри.


3.CallableStatement - Използват се за сторнати(съхранени) процедури. Приемат
параметри.

WHAT IS SQL INJECTION - Какво е SQL инжекция?


▪ Поставяне на злонамерен код в SQL изявления
▪ Обикновено се извършва чрез въвеждане на потребител
▪ За да защитим нашите данни, можем да поставим параметри в нашите изявления
▪ Можем да го направим с помощта на PreparedStatement

You might also like