Dalesbred
Dalesbred - a database access library for Java
Install / Use
/learn @EvidentSolutions/DalesbredREADME
Dalesbred
Dalesbred is a breed of domestic sheep originating in the United Kingdom.
It is also a library that strives to make database access from Java nicer. Dalesbred assumes that SQL is a great way to access a database, but that JDBC as an API causes pain. Therefore, it wraps JDBC with a set of helpers while still providing access to low-level functionality.
Visit the Dalesbred website for details.
Quick-start
Add dependency to your pom.xml:
<dependency>
<groupId>org.dalesbred</groupId>
<artifactId>dalesbred</artifactId>
<version>VERSION</version>
</dependency>
Create a class with public fields, normal JavaBean accessors or a constructor matching your SQL-query. For example:
public class Department {
public int id;
public String name;
}
Create a database connection:
Database db = Database.forUrlAndCredentials("jdbc:example-url", "login", "password");
Fetch matching rows from table:
List<Department> departments = db.findAll(Department.class,
"select id, name from department where name like ?", "%foo");
Insert a new row:
db.update("insert into user (id, name) values (?, ?)", 42, "Example User");
Improve your experience with Kotlin and bundled extension methods:
val departments = db.findAll<Department>(
"""
select id, name
from department
where name like ?
""",
"%foo")
Documentation
Related Skills
oracle
352.5kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
prose
352.5kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
Command Development
111.3kThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
Plugin Structure
111.3kThis skill should be used when the user asks to "create a plugin", "scaffold a plugin", "understand plugin structure", "organize plugin components", "set up plugin.json", "use ${CLAUDE_PLUGIN_ROOT}", "add commands/agents/skills/hooks", "configure auto-discovery", or needs guidance on plugin directory layout, manifest configuration, component organization, file naming conventions, or Claude Code plugin architecture best practices.
