JDBC的一个轻量级封装:jcabi-jdbc
jopen
10年前
以下是一个使用jcabi-jdbc来从一个SQL表格获取文本的示例。
String name = new JdbcSession(source) .sql("SELECT name FROM employee WHERE id = ?") .set(1234) .select(new SingleOutcome<String>(String.class));
简单和直接的,不是吗?这个库简化了通过JDBC与关系数据库的相互作用,避免了使用ORM的需要。
jcabi-jdbc 是 JDBC的一个轻量级封装。 它使用起来非常方便,适合于当你不需要一个全面的ORM框架(如Hibernate)时。
JdbcSession的每个实例都是数据库中的一个“事务”。你用一个参数实例化类启动它 - 数据源 。你可以从你的连接池来获取数据源。连接池有许多实现。建议你使用BoneCP。下面是如何连接到PostgreSQL的一个例子:
@Cacheable(forever = true) private static DataSource source() { BoneCPDataSource src = new BoneCPDataSource(); src.setDriverClass("org.postgresql.Driver"); src.setJdbcUrl("jdbc:postgresql://localhost/db_name"); src.setUser("jeff"); src.setPassword("secret"); return src; }下面是一个新增,删除的示例:
new JdbcSession(source) .autocommit(false) .sql("START TRANSACTION") .update() .sql("DELETE FROM employee WHERE name = ?") .set("Jeff Lebowski") .update() .sql("INSERT INTO employee VALUES (?)") .set("Walter Sobchak") .insert(Outcome.VOID) .commit();