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