Plain JDBC hybrid search sample that combines Oracle Text, vectors, JSON, and relational filters.
Explore Oracle AI Database with real code samples you can run for free
Use this repo as a learning system: vector search, JSON, graph, spatial, TxEventQ, ORDS, Spring Boot integrations and more, all linked to sample code.
61 samples
Plain JDBC sample for building and querying a SQL property graph in Oracle AI Database.
Plain JDBC sample for creating, indexing, and querying spatial geometries in Oracle AI Database.
LangChain4j sample that stores agent memory, transcripts, and hybrid retrieval data in Oracle AI Database.
Spring Boot application that ingests news events, stores them in Oracle AI Database, and supports vector search.
Docker Compose setup for running Oracle AI Database Free locally.
LangChain4j MCP sample for natural-language SQL queries against Oracle AI Database.
Java Testcontainers samples for running Oracle AI Database Free in integration tests.
Java examples for Oracle AI Database Transactional Event Queues using Kafka APIs and PL/SQL.
Similarity search sample that stores embeddings in Oracle AI Database and queries them with vector search.
Spring Boot JPA sample for generating and using JSON Relational Duality Views.
Docker Compose setup for running the ai-optimizer service with Oracle AI Database Free locally.
JDBC CRUD sample for JSON Relational Duality Views with OSON and Testcontainers.
Database-per-service sample that separates students and courses services into independent pluggable databases.
Shared Go connection helper for local Oracle AI Database access with godror.
Go sample for creating and querying JSON Relational Duality Views in Oracle AI Database.
Go helper and test for starting Oracle AI Database Free with testcontainers-go.
JMS producer and consumer example for Oracle AI Database Transactional Event Queues.
Plain JDBC sample for producing and consuming TxEventQ messages with PL/SQL helpers.
Plain JDBC sample that runs SQL GraphQL queries against Oracle AI Database tables.
Plain JDBC sample that analyzes nested JSON documents with advanced SQL/JSON operators.
Plain JDBC sample for inserting, querying, updating, and deleting Oracle JSON data.
Plain JDBC sample that indexes scalar values inside JSON arrays with multivalue JSON indexes.
Plain JDBC sample for JSON full-text search with Oracle Text on Oracle AI Database.
Plain JDBC sample that stores Java UUID primary keys as RAW(16) values in Oracle AI Database.
OKafka sample that streams OSON payloads through Oracle AI Database TxEventQ topics.
Starting Apache Kafka application used as the baseline for the migration walkthrough.
Migration step that swaps Apache Kafka for Oracle AI Database TxEventQ with minimal code changes.
Migration step that adds OSON serialization to the Kafka-to-TxEventQ sample.
Migration step that adds transactional database writes to the Kafka-to-TxEventQ consumer.
LangChain-based Python vector search sample for Oracle AI Database.
Python LangGraph persistence sample using Oracle AI Database checkpoints, store, Testcontainers, and OCI chat.
Spring JPA examples for Oracle AI Database entities, repositories, and relationships.
Step-by-step migration sample from Apache Kafka to Oracle AI Database Transactional Event Queues.
MongoDB Java driver sample for JSON Relational Duality Views exposed through ORDS.
Native Python vector search sample for Oracle AI Database using python-oracledb.
Java integration tests that use the Kafka APIs for Oracle AI Database Transactional Event Queues.
Docker Compose setup for running ORDS with Oracle AI Database Free locally.
Testcontainers sample for running ORDS alongside Oracle AI Database Free in integration tests.
Native Python full-text JSON search sample for Oracle AI Database using python-oracledb and Oracle Text.
Oracle JDBC sample for sessionless transactions on Oracle AI Database.
Reusable Codex skills for building, validating, and documenting Oracle AI Database samples.
Spring Boot JMS sample that implements CDC with Oracle AI Database Transactional Event Queues.
Spring Boot sample for tracing JMS messaging over Oracle AI Database Transactional Event Queues.
Spring Boot sample that sets MODULE and ACTION client info on Oracle AI Database connections.
Spring Boot sample for custom Oracle JDBC tracing with OpenTelemetry.
Spring Boot sample for Oracle JDBC tracing with OpenTelemetry.
Spring Cloud Config sample that stores configuration properties in Oracle AI Database.
Spring Boot sample that loads application properties dynamically from Oracle AI Database.
Spring Boot JMS pub-sub example for Oracle AI Database Transactional Event Queues.
Spring ResourceLoader sample that reads BLOB-backed resources from Oracle AI Database.
Spring Boot sample that loads OCI Vault secrets into the application context.
SQL scripts for Oracle AI Database features such as JSON, vectors, and Select AI.
Python SQLcl MCP agent for natural-language SQL queries against Oracle AI Database.
Spring Boot support workflow sample combining Oracle AI Database TxEventQ, JSON, Oracle Text, vector search, SQL property graph, and JSON Relational Duality Views.
Python Testcontainers sample for starting Oracle AI Database Free programmatically.
Multi-database TxEventQ replication sample using JMS and database links.
TypeScript samples using node-oracledb, Testcontainers, and Transactional Event Queues.
TypeScript helpers for starting Oracle AI Database Free with Testcontainers.
TypeScript sample for producing and consuming TxEventQ messages with node-oracledb.
Spring Data MongoDB sample that uses the Oracle AI Database API for MongoDB through ORDS.