Java Database

Java Database

Основната цел на курса – "Java Database" е да даде на курсистите отлични теоретични знания и практически умения, необходими в работата им като софтуерни Java разработчици.

Обучението е подходящо за всички, които освен отлично използване на езика за програмиране на Java и обектно-ориентираното програмиране имат умения за работа с Java платформата, Java APIs, Swing и GUI приложения.

Програма на курса

1.Relational Databases – Fundamental Concepts

  • Basic database concepts - RDBMS, tables, relationships, multiplicity, primary keys, foreign keys,
  • E/R diagrams,
  • Normalization
  • Constraints
  • Indexes
  • Views
  • Triggers
  • Transactions

2. Data Modeling with E/R Diagrams

  • Database modeling and entity/relationship diagrams
  • E/R modeling tools
  • Oracle data types
  • Working with CASE Studio / Toad Data Modeler

3. Oracle Database – Introduction

  • Introduction to Oracle Database (Oracle 10g Express Edition) – Installing and Configuring;
  • Oracle Database XE Web Based Administration; Oracle SQL Developer, SQL*Plus

4. Introduction to SQL – Basics

  • SQL language – introduction
  • SELECT statement
  • Restrictions: WHERE clause
  • Ordering: ORDER BY clause
  • Set operations: UNION / INTERSECT / MINUS
  • Table joins: NATURAL, INNER, OUTER, FULL, CROSS joins

5. Introduction to SQL – Advanced Topics

  • Aggregate functions, GROUP BY and HAVING
  • Built-in SQL functions
  • DML: INSERT, UPDATE and DELETE statements
  • DDL: CREATE, ALTER, DROP
  • Execution plan and query analysis / optimization
  • Creating and using sequences

6. Data Access with JDBC

  • Basic classes (DriverManager, Connection, Statement, ResultSet, PreparedStatement, CallableStatement, DatabaseMetadata, ResultSetMetadata)
  • Accessing Oracle database
  • Transaction management
  • Best practices using JDBC

7. Introduction to XML

  • Basic XML concepts
  • Well-formed XML, namespaces
  • XML schemas: DTD and XSD

8. Hibernate: Mapping Classes and Relationships

  • Foundations of data persistence and object-relational mapping technologies
  • Hibernate and Java Persistence API (JPA)
  • Hibernate object persistence engine – overview and architecture
  • Installing and configuring Hibernate
  • Mapping POJO classes to database tables: mapping fields and relationships between classes

9. Hibernate: Manipulating Entities

  • Configuring Hibernate and establishing Hibernate session
  • Manipulating persistent entity objects: creating, reading, modifying and deleting persistent entities (CRUD actions)
  • Using HQL queries
  • Transactions in Hibernate
  • Building data access layer based on Hibernate (DAO classes)

10. Java Persistence API

  • What is JPA
  • What is Entity
  • Mapping entities
  • Working with queries

За записване и/или въпроси, свържете се с нас.