Java วิธีใช้ try with resources ใน Java 7 Code สวยขึ้นหมดห่วงเรื่อง Close  สร้างคำถาม

 139 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 30/10/2018

Java วิธีใช้ try with resources ใน Java 7
Code สวยขึ้นหมดห่วงเรื่อง Close Connection
ก่อนหน้านั้นไม่ว่าเราจะเขียนโปรแกรม อ่านไฟล์ หรือ ต่อ Database
จะต้องมีการย้ำคิดถึงเรื่อง การคืน resource การ close file , close connection
แถมต้องพวกด้วย Try , Catch block ที่ครอบแล้วครอบอีกทำให้ Code เราอ่านยากมากๆ
วันนี้จะมาแนะนำ Feature ของ Java 7 ที่ทำให้เราสามารถเขียน Try with resource ได้
ตามตัวอย่างนี้เลย

//แบบเก่า
public void Test() {
String sql = " Select * from test ";
try {
Connection con = DriverManager.getConnection(myConnectionURL);
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
// logic with RS
}
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

จะเห็นได้ว่ายังต้องมีการ Close resource ต่างๆ ถ้าหากทำไม่ดีพอ
อาจเกิดปัญหา Connection เต็มได้นะ

//แบบใหม่
public void Test() {
try (Connection con = DriverManager.getConnection(myConnectionURL);
PreparedStatement ps = createPreparedStatement(con);
ResultSet rs = ps.executeQuery()) {
// logic with RS
} catch (SQLException e) {
e.printStackTrace();
}
}

private PreparedStatement createPreparedStatement(Connection con) throws SQLException {
String sql = " Select * from test ";
PreparedStatement ps = con.prepareStatement(sql);
return ps;
}

จะเห็นได้ว่า Code สวยขึ้นเยอะ
แถมไม่ต้องกังวลเรื่องการ Close Connection ด้วยนะ


ถ้าชอบบทความนี้ กด Like เลย :Java วิธีใช้ try with resources ใน Java 7 Code สวยขึ้นหมดห่วงเรื่อง Close
TAGS : Java   Java Programmer   โปรแกรมมิ่ง  
 139 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 30/10/2018



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Ireport วิธีส่ง Parameter เข้า Subreport ถามเมื่อ (2018-12-17)   73 views  (ดูล่าสุดเมื่อ 3 นาที)

  Java script object example พร้อมตัวอย่างการใช้งาน ถามเมื่อ (2017-12-26)   211 views  (ดูล่าสุดเมื่อ 6 นาที)

  รู้มั้ยค่ะวิธีดูว่าใครมาดูfacebookเราบ้าง ถามเมื่อ (2011-08-12)   1,891 views  (ดูล่าสุดเมื่อ 12 นาที)

  Oracle Field ประเภท Varchar2 เก็บได้กี่ตัวอักษร ถามเมื่อ (2017-03-03)   1,030 views  (ดูล่าสุดเมื่อ 16 นาที)

  Elasticsearch คืออะไร ถามเมื่อ (2015-09-30)   797 views  (ดูล่าสุดเมื่อ 17 นาที)

  ขอตัวอย่าง Regular Expression Pattern ที่ใช้งานบ่อยๆ หน่อยครับ ถามเมื่อ (2015-09-29)   2,205 views  (ดูล่าสุดเมื่อ 23 นาที)

  ความแตกต่างระหว่าง RDBMS กับ Hadoop NoSQL ถามเมื่อ (2017-02-07)   1,739 views  (ดูล่าสุดเมื่อ 23 นาที)

  datatable page select row วิธีปิด select row per page แบบให้ paging ยังอยู่ ถามเมื่อ (2017-06-01)   485 views  (ดูล่าสุดเมื่อ 23 นาที)

  JasperReport วิธีใช้งาน Build in Report Variable ถามเมื่อ (2018-12-21)   97 views  (ดูล่าสุดเมื่อ 23 นาที)

  คำสั่ง list table ใน Oracle ถามเมื่อ (2018-08-23)   70 views  (ดูล่าสุดเมื่อ 23 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com