JDBC的一個輕量級封裝:jcabi-jdbc

jopen 10年前發布 | 22K 次閱讀 JDBC Java開發 jcabi-jdbc

以下是一個使用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.baiduhome.net/lib/view/home/1417484642320

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!