mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 13:24:05 -06:00
28 lines
1022 B
Markdown
28 lines
1022 B
Markdown
---
|
|
title: "data-access"
|
|
aliases: Data Access, data access
|
|
tags:
|
|
- info201
|
|
---
|
|
|
|
Most infosystems require persistent data. e.g.,
|
|
- save to file
|
|
- save to database
|
|
Some systems require several persistent data stores. e.g., multiple databases.
|
|
|
|
There are three main approaches:
|
|
- [file-based-storage](notes/file-based-storage.md)
|
|
- [database-based-storage](notes/database-based-storage.md)
|
|
|
|
# How to manage persistent data access
|
|
1. domain objects interact directly with the data store
|
|
- write to file or send sql statements
|
|
- not easy to change
|
|
2. domain objects interact with data store via a mediator
|
|
- either standalone class or implementation of a data access interface
|
|
- [data-access-object](notes/data-access-object.md)
|
|
- encapsulates all access to persistent data
|
|
|
|
# JDBC
|
|
[JDBC](notes/java-database-connectibity.md) is a Framework for working with (SQL) databases in Java. It was designed to be independent of the DBMS you are using. The same java code *should* work on all SQL DBMSs (*just* change the driver)
|