JDBC的一个轻量级封装:jcabi-jdbc

jopen 9年前

以下是一个使用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-jdbcJDBC的一个轻量级封装。 它使用起来非常方便,适合于当你不需要一个全面的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();

项目主页:http://www.open-open.com/lib/view/home/1417484642320