Cargando…

R2DBC revealed : reactive relational database connectivity for Java and JVM programmers /

Understand the newest trend in database programming for developers working in Java, Kotlin, Clojure, and other JVM-based languages. This book introduces Reactive Relational Database Connectivity (R2DBC), a modern way of connecting to and querying relational databases from Java and other JVM language...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Hedgpeth, Robert
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [United States] : Apress, 2021.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_on1244806223
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |n|||||||||
008 210405s2021 xxu o 001 0 eng d
040 |a YDX  |b eng  |e pn  |c YDX  |d GW5XE  |d EBLCP  |d OCLCO  |d OCLCF  |d UKAHL  |d OCLCQ  |d OCLCO  |d COM  |d OCLCQ  |d OCLCO 
019 |a 1245668217 
020 |a 9781484269893  |q (electronic bk.) 
020 |a 1484269896  |q (electronic bk.) 
020 |z 1484269888 
020 |z 9781484269886 
024 7 |a 10.1007/978-1-4842-6989-3  |2 doi 
029 1 |a AU@  |b 000069095854 
035 |a (OCoLC)1244806223  |z (OCoLC)1245668217 
050 4 |a QA76.9.D32 
072 7 |a UMX  |2 bicssc 
072 7 |a COM051280  |2 bisacsh 
072 7 |a UMX  |2 thema 
082 0 4 |a 005.75/6  |2 23 
049 |a UAMI 
100 1 |a Hedgpeth, Robert. 
245 1 0 |a R2DBC revealed :  |b reactive relational database connectivity for Java and JVM programmers /  |c Robert Hedgpeth. 
260 |a [United States] :  |b Apress,  |c 2021. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
520 |a Understand the newest trend in database programming for developers working in Java, Kotlin, Clojure, and other JVM-based languages. This book introduces Reactive Relational Database Connectivity (R2DBC), a modern way of connecting to and querying relational databases from Java and other JVM languages. The book begins by helping you understand not only what reactive programming is, but why it is necessary. Then building on those fundamentals, the book takes you into the world of databases and the newly released Reactive Relational Database Connectivity (R2DBC) specification. Examples in the book are worked using the freely available MariaDB database along with MariaDB vendor-implementation of the R2DBC service-provider interface (SPI). Following along with the examples and the provided example code helps prepare you to work with any of the growing number of R2DBC implementations for popular enterprise databases such as Oracle Database and SQL Server. You'll be well prepared for what is becoming the future of database access from Java and other languages built on the JVM. You will: Understand why R2DBC was created and how it utilizes the Reactive Streams API Understand the components of the R2DBC service-provider interface Create and manage reactive database connections and connection pools using an R2DBC client Programmatically execute queries on a relational database using an R2DBC client Effectively utilize transactions using an R2DBC client Build relational database-driven applications that are event-driven and non-blocking. 
500 |a Includes index. 
505 0 |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- The World at Scale -- Introduction -- Part I: The Reactive Movement and R2DBC -- Chapter 1: The Case for Reactive Programming -- A Traditional Approach -- Imperative vs. Declarative Programming -- Thinking Reactively -- The Reactive Manifesto -- Reactive Systems -- Reactive Systems!= Reactive Programming -- Asynchronous Data Streams -- Data Streams -- Back Pressure -- Summary -- Chapter 2: Introduction to R2DBC -- What Is R2DBC? -- A New Approach -- Beyond JDBC -- R2DBC Implementations 
505 8 |a Embracing Reactive Programming -- Enabling Vendor Creativity -- Enforcing Compliance -- Reactive Streams -- Another Specification -- API Fundamentals -- Processors -- JVM Interfaces -- Implementations -- Summary -- Part II: The R2DBC Service-Provider Interface -- Chapter 3: The Path to Implementation -- The Database Landscape -- Power in Simplicity -- R2DBC Compliance -- Guiding Principles -- Specification Implementation Requirements -- Specification Extensions -- Wrapped Interfaces -- Closeable Interfaces -- Testing and Validation -- Summary -- Chapter 4: Connections -- Establishing Connections 
505 8 |a The Anatomy -- R2DBC Hindsight -- Connection Factory -- Driver Implementations -- Exposing Metadata -- ConnectionFactories -- Discovery -- Bringing It All Together -- Connections -- Obtaining Connections -- Acquiring Metadata -- Validating Connections -- Closing Connections -- Summary -- Chapter 5: Transactions -- Transaction Fundamentals -- The Need for Transactions -- ACID Compliance -- Methods of Control -- Committing Transactions -- Rolling Back Transactions -- Savepoints -- R2DBC Transaction Management -- Auto-commit Mode -- Explicit Transactions -- Committing Transactions 
505 8 |a Rolling Back Transactions -- Managing Savepoints -- Releasing Savepoints -- Isolation Levels -- Managing Isolation -- Performance Considerations -- Summary -- Chapter 6: Statements -- SQL Statements -- R2DBC Statements -- The Basics -- Creating Statements -- Running Statements -- Sneak Peek -- Dynamic Input -- Creating Parameterized Statements -- Binding Parameters -- Batching Statements -- Using Null Values -- Auto-generated Values -- Performance Hints -- Summary -- Chapter 7: Handling Results -- The Fundamentals -- Consuming Results -- Cursors -- Update Count -- Rows and Columns -- Row Anatomy 
505 8 |a Retrieving Values -- Generic Objects -- Specifying Types -- Multiple Columns -- Summary -- Chapter 8: Result Metadata -- Data About Data -- Row Metadata -- Column Metadata -- Required Methods -- Optional Methods -- getJavaType -- getNativeTypeMetadata -- getNullability -- getPrecision -- getScale -- Retrieving Metadata -- Obtaining a RowMetadata Object -- Accessing ColumnMetadata -- Summary -- Chapter 9: Mapping Data Types -- Data Type Differences -- Mapping Simple Data Types -- Character Types -- Boolean Types -- Binary Types -- Numeric Types -- DateTime Types -- Collection Types 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Relational databases. 
650 0 |a Java (Computer program language) 
650 6 |a Bases de données relationnelles. 
650 6 |a Java (Langage de programmation) 
650 7 |a Java (Computer program language)  |2 fast 
650 7 |a Relational databases  |2 fast 
776 0 8 |i Print version:  |a Hedgpeth, Robert.  |t R2DBC revealed.  |d [United States] : Apress, 2021  |z 1484269888  |z 9781484269886  |w (OCoLC)1237348503 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484269893/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH38627761 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6533343 
938 |a YBP Library Services  |b YANK  |n 302032645 
994 |a 92  |b IZTAP