Article image

DL

Davidson Linhares07/06/2025 07:59
Compartir
WEX - End to End EngineeringRecomendado para tiWEX - End to End Engineering

๐Ÿ’ก ๐—๐——๐—•๐—–: ๐—ข ๐˜ƒ๐—ถ๐—นรฃ๐—ผ ๐—ถ๐—ป๐—ท๐˜‚๐˜€๐˜๐—ถรง๐—ฎ๐—ฑ๐—ผ?

    Muita gente critica o ๐—๐——๐—•๐—–, alegando que รฉ ๐˜ƒ๐—ฒ๐—ฟ๐—ฏ๐—ผ๐˜€๐—ผ, ๐—ฐ๐—ผ๐—บ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐—ฑ๐—ผ e ๐—ฎ๐—ป๐˜๐—ถ๐—พ๐˜‚๐—ฎ๐—ฑ๐—ผ. Mas serรก que essa visรฃo faz justiรงa ao que realmente acontece nos bastidores? ๐Ÿค”ย 

    A API ๐—๐—ฎ๐˜ƒ๐—ฎ ๐——๐—ฎ๐˜๐—ฎ๐—ฏ๐—ฎ๐˜€๐—ฒ ๐—–๐—ผ๐—ป๐—ป๐—ฒ๐—ฐ๐˜๐—ถ๐˜ƒ๐—ถ๐˜๐˜† (๐—๐——๐—•๐—–) foi criada pela Sun Microsystems em 1996, liderada por James Gosling, o mesmo criador do Java. Desde entรฃo, ela tem sido a base para a comunicaรงรฃo entre aplicaรงรตes Java e bancos de dados relacionais (๐—ฅ๐——๐—•๐— ๐—ฆ).

    ๐Ÿ“Œ๐—ฃ๐—ผ๐—ฟ ๐—พ๐˜‚๐—ฒ ๐—ผ ๐—๐——๐—•๐—– ๐—ฎ๐—ถ๐—ป๐—ฑ๐—ฎ ๐—ถ๐—บ๐—ฝ๐—ผ๐—ฟ๐˜๐—ฎ?ย 

    JDBC fornece uma ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ unificada e independente de fornecedores para interagir com diferentes bancos de dados. Em outras palavras, ele oculta a complexidade da comunicaรงรฃo com o banco de dados e fornece um modelo padronizado para operaรงรตes de CRUD.ย 

    Cada banco de dados relacional (๐— ๐˜†๐—ฆ๐—ค๐—Ÿ, ๐—ฃ๐—ผ๐˜€๐˜๐—ด๐—ฟ๐—ฒ๐—ฆ๐—ค๐—Ÿ, ๐—ข๐—ฟ๐—ฎ๐—ฐ๐—น๐—ฒ, ๐—ฆ๐—ค๐—Ÿ ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ) disponibiliza um ๐—ฑ๐—ฟ๐—ถ๐˜ƒ๐—ฒ๐—ฟ ๐—๐——๐—•๐—– ๐—ฒ๐˜€๐—ฝ๐—ฒ๐—ฐรญ๐—ณ๐—ถ๐—ฐ๐—ผ, que implementa a API de acordo com as necessidades do seu banco. Esses drivers sรฃo carregados dinamicamente pelo ๐˜ซ๐˜ข๐˜ท๐˜ข.๐˜ด๐˜ฒ๐˜ญ.๐˜‹๐˜ณ๐˜ช๐˜ท๐˜ฆ๐˜ณ๐˜”๐˜ข๐˜ฏ๐˜ข๐˜จ๐˜ฆ๐˜ณ, que resolve automaticamente a conexรฃo com base na URL fornecida.ย 

    ๐Ÿ“Œ ๐—ฃ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—ฎ๐—ถ๐˜€ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ๐˜€ ๐—ฑ๐—ผ ๐—๐——๐—•๐—–:

    โœ”๏ธ ๐™Ÿ๐™–๐™ซ๐™–.๐™จ๐™ฆ๐™ก.๐˜พ๐™ค๐™ฃ๐™ฃ๐™š๐™˜๐™ฉ๐™ž๐™ค๐™ฃ โ€“ Representa uma conexรฃo ativa com o banco.ย 

    โœ”๏ธ ๐™Ÿ๐™–๐™ซ๐™–.๐™จ๐™ฆ๐™ก.๐™Ž๐™ฉ๐™–๐™ฉ๐™š๐™ข๐™š๐™ฃ๐™ฉ โ€“ Executa consultas SQL estรกticas.ย 

    โœ”๏ธ ๐™Ÿ๐™–๐™ซ๐™–.๐™จ๐™ฆ๐™ก.๐™‹๐™ง๐™š๐™ฅ๐™–๐™ง๐™š๐™™๐™Ž๐™ฉ๐™–๐™ฉ๐™š๐™ข๐™š๐™ฃ๐™ฉ โ€“ Executa consultas parametrizadas, prevenindo SQL Injection.ย 

    โœ”๏ธ ๐™Ÿ๐™–๐™ซ๐™–.๐™จ๐™ฆ๐™ก.๐™๐™š๐™จ๐™ช๐™ก๐™ฉ๐™Ž๐™š๐™ฉ โ€“ Manipula os resultados das consultas SQL.ย 

    โœ”๏ธ ๐™Ÿ๐™–๐™ซ๐™–.๐™จ๐™ฆ๐™ก.๐˜ฟ๐™ง๐™ž๐™ซ๐™š๐™ง โ€“ Interface que deve ser implementada por cada fornecedor de banco de dados para permitir a conexรฃo.ย 

    ๐Ÿš€ ๐—๐——๐—•๐—– ๐—ฎ๐—ถ๐—ป๐—ฑ๐—ฎ รฉ ๐—ฟ๐—ฒ๐—น๐—ฒ๐˜ƒ๐—ฎ๐—ป๐˜๐—ฒ?ย 

    Muitos desenvolvedores utilizam abstraรงรตes como ๐—›๐—ถ๐—ฏ๐—ฒ๐—ฟ๐—ป๐—ฎ๐˜๐—ฒ, ๐—๐—ฃ๐—” e Spring JDBC Template, mas o que poucas pessoas lembram รฉ que todas elas dependem do ๐—๐——๐—•๐—– por baixo dos panos. Sem ele, nรฃo haveria ORM, nem frameworks de alto nรญvel para persistรชncia de dados.ย 

    Entรฃo, serรก que JDBC merece ser crucificado e pedrejado? Ou ele รฉ apenas subjulgado por ๐™™๐™š๐™จ๐™š๐™ฃ๐™ซ๐™ค๐™ก๐™ซ๐™š๐™™๐™ค๐™ง๐™š๐™จ ๐™ž๐™ข๐™š๐™™๐™ž๐™–๐™ฉ๐™ž๐™จ๐™ฉ๐™–๐™จ?

    Compartir
    Recomendado para ti
    TONNIE - Java and AI in Europe
    Microsoft - Azure Administrator Certification (AZ-104)
    WEX - End to End Engineering
    Comentarios (0)
    Recomendado para tiWEX - End to End Engineering