<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JDBC on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/tags/jdbc/</link><description>Recent content in JDBC on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 22 Jun 2026 12:00:02 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/tags/jdbc/index.xml" rel="self" type="application/rss+xml"/><item><title>Open J Proxy 0.5.0-beta — The Caching and Read/Write Splitting Release</title><link>https://javapro-en.svenruppert.com/open-j-proxy-0-5-0-beta-the-caching-and-read-write-splitting-release/</link><pubDate>Mon, 22 Jun 2026 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/open-j-proxy-0-5-0-beta-the-caching-and-read-write-splitting-release/</guid><description>&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/06/ChatGPT-Image-Jun-11-2026-07_54_46-AM-1024x576.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;When we shipped 0.4.0-beta, the core value of Open J Proxy was already clear: a database control plane for Java applications that lets you scale dozens of application instances without overwhelming your database, because the server — not the application — owns and controls the real connection pools. What 0.5.0-beta adds on top of that foundation is two features that take the pressure off the database even further. The first is query result caching: the ability to answer repeated SELECT queries directly from memory without touching the database at all. The second is read/write splitting: the ability to automatically route reads to replica databases and leave the primary free for writes. Together, they advance OJP&amp;rsquo;s role as a full database control plane — governing not just connections but query results, routing decisions, and admission under load.&lt;/p&gt;</description></item><item><title>Open J Proxy 0.4.0-beta: Flexibility, Observability, and a Big Step Toward Production</title><link>https://javapro-en.svenruppert.com/open-j-proxy-0-4-0-beta-flexibility-observability-and-a-big-step-toward-production/</link><pubDate>Tue, 17 Mar 2026 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/open-j-proxy-0-4-0-beta-flexibility-observability-and-a-big-step-toward-production/</guid><description>&lt;p&gt;By Rogerio Robetti – OJP Founder and Lead Developer&lt;/p&gt;
&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/ChatGPT-Image-Mar-8-2026-04_12_25-PM-1024x683.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Every few releases a project crosses a threshold where the changes stop being incremental and start reshaping how the system can be used.&lt;br&gt;
&lt;strong&gt;Open J Proxy 0.4.0-beta&lt;/strong&gt; is one of those releases.&lt;/p&gt;
&lt;p&gt;This version touches nearly every layer of OJP: integration with popular Java frameworks, observability, security, extensibility, and developer tooling. The result is a release that makes OJP easier to integrate, easier to operate, and far more flexible internally.&lt;/p&gt;</description></item><item><title>Open J Proxy v0.3.0-beta: The High-Availability, Multinode, Cross-Language Leap Forward</title><link>https://javapro-en.svenruppert.com/open-j-proxy-v0-3-0-beta-the-high-availability-multinode-cross-language-leap-forward/</link><pubDate>Wed, 17 Dec 2025 12:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/open-j-proxy-v0-3-0-beta-the-high-availability-multinode-cross-language-leap-forward/</guid><description>&lt;p&gt;By Rogerio Robetti - OJP Founder and Lead Developer&lt;br&gt;
\&lt;/p&gt;
&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/12/ChatGPT-Image-Nov-26-2025-04_16_00-PM-1-1-1024x683.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The Open J Proxy (OJP) project has been busy—very busy. How busy? Try &lt;strong&gt;more than a hundred files changed, thousands of lines of code&lt;/strong&gt;, and enough new distributed-systems machinery to make even seasoned architects clutch their coffee mugs in awe. If the previous v0.2.0-beta release was OJP discovering its superpowers, then &lt;strong&gt;v0.3.0-beta is OJP joining the Avengers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In this article, we’ll walk through the most important enhancements, explain what they mean for Java developers, and crack a few jokes along the way (strictly at the expense of flaky servers).&lt;/p&gt;</description></item><item><title>Open J Proxy 0.2.0 Beta — Bringing Freedom, Control, and Intelligence to Database Connections</title><link>https://javapro-en.svenruppert.com/open-j-proxy-0-2-0-beta-bringing-freedom-control-and-intelligence-to-database-connections/</link><pubDate>Wed, 29 Oct 2025 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/open-j-proxy-0-2-0-beta-bringing-freedom-control-and-intelligence-to-database-connections/</guid><description>&lt;p&gt;&lt;strong&gt;By Rogerio Robetti, founder of Open J Proxy (OJP)&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;(Open source project — Apache 2.0 licensed)&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="-rethinking-the-way-java-talks-to-databases"&gt;🚀 Rethinking the Way Java Talks to Databases&lt;/h3&gt;
&lt;p&gt;Every Java developer has fought the same battle at some point — an app scaling beautifully on the application side, only to hit a wall when the database can’t keep up. Connection storms, resource starvation, slow queries hogging pools, unresponsive services.&lt;br&gt;
We’ve all been there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open J Proxy (OJP)&lt;/strong&gt; was born to solve exactly that.&lt;/p&gt;</description></item><item><title>🚀 Open J Proxy (OJP) 0.1.1-beta: Databases Deserve a Bodyguard</title><link>https://javapro-en.svenruppert.com/-open-j-proxy-ojp-0-1-1-beta-databases-deserve-a-bodyguard/</link><pubDate>Mon, 15 Sep 2025 12:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/-open-j-proxy-ojp-0-1-1-beta-databases-deserve-a-bodyguard/</guid><description>&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2025/09/ChatGPT-Image-Jul-8-2025-12_11_13-PM-1-1024x683.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dublin&lt;/strong&gt; — Today marks a milestone for Java developers everywhere: the first beta release of &lt;strong&gt;Open J Proxy (OJP)&lt;/strong&gt;, version &lt;strong&gt;0.1.1-beta&lt;/strong&gt;, is live. And it’s not just another JDBC wrapper. OJP is here to play bodyguard for your database, keeping it cool and collected while your applications scale like there’s no tomorrow.&lt;/p&gt;
&lt;p&gt;Licensed under &lt;strong&gt;Apache 2.0&lt;/strong&gt;, OJP is free, open, and ready for the community to hack, test, and push forward.&lt;/p&gt;</description></item><item><title>Java and Databases: From SQL to JPA and NoSQL</title><link>https://javapro-en.svenruppert.com/java-and-databases-from-sql-to-jpa-and-nosql/</link><pubDate>Thu, 19 Jun 2025 07:00:02 +0000</pubDate><guid>https://javapro-en.svenruppert.com/java-and-databases-from-sql-to-jpa-and-nosql/</guid><description>&lt;p&gt;Over the past 30 years, Java has significantly changed the way applications interact with databases. In the early days, Java applications typically used a client/server model and a three-tier architecture, where SQL statements were often embedded as string literals within the application. These statements were sent to databases through straightforward interfaces such as JDBC.&lt;/p&gt;
&lt;p&gt;As programming paradigms shifted towards Object-Oriented Programming (OOP), Java developers began to integrate business logic more seamlessly into data structures. This move represented a shift from purely database-centric models to application-first designs. This transition enabled data abstraction through application programming interfaces (APIs), allowing SQL database tables and rows to be represented as classes and objects within the application. As a result, data sharing and persistence also evolved, moving from strictly normalized relational tables to document-oriented databases that align more closely with object-oriented structures and specific use cases.&lt;/p&gt;</description></item><item><title>A Look Back at Java's 30-year Journey with Databases</title><link>https://javapro-en.svenruppert.com/a-look-back-at-javas-30-year-journey-with-databases/</link><pubDate>Wed, 21 May 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/a-look-back-at-javas-30-year-journey-with-databases/</guid><description>&lt;p&gt;Written by &lt;a href="https://www.linkedin.com/in/sambodden/"&gt;Brian Sam-Bodden&lt;/a&gt; &amp;amp; &lt;a href="https://www.linkedin.com/in/raphaeldelio/"&gt;Raphael De Lio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When Java 1.0 launched in 1996, both the language and the internet were very different from today. At the time, the web was mostly static, and Java’s promise to “caffeinate” the web by supercharging it with interactive games and animations was promising. According to David Banks, who wrote to Wired in 1995, Java was the hottest thing since Netscape.&lt;/p&gt;
&lt;p&gt;To put it in a better perspective, Java’s origins date back to 1990 when Sun Microsystems struggled to find its place in the consumer market. At the time, they developed Oak, a new programming language designed to be platform-independent, lightweight, and ideal for networked environments. Their first attempt was to commercialize Oak for interactive televisions. &lt;/p&gt;</description></item><item><title>Vector Embedding in Java Applications: Gen-AI Functions Directly from the Database</title><link>https://javapro-en.svenruppert.com/vector-embedding-in-java-applications-gen-ai-functions-directly-from-the-database/</link><pubDate>Tue, 06 May 2025 11:30:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/vector-embedding-in-java-applications-gen-ai-functions-directly-from-the-database/</guid><description>&lt;p&gt;Generative AI (GenAI) has rapidly advanced in recent years and is increasingly finding its way into practical software development. What was once considered a research topic is now becoming a tool for everyday developers — including in the Java space. Vector embeddings play a key role here: they enable functions like semantic search, text classification, or recommendation systems, opening up entirely new application possibilities.&lt;/p&gt;
&lt;p&gt;But how can these technologies be integrated into existing Java applications without the need for complex frameworks or external cloud services?&lt;/p&gt;</description></item></channel></rss>