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

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

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

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   โปรแกรมมิ่ง  
 1,541 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 30/10/2018



SOA,Java,XSLT

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




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

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

  datatables เปลี่ยน default rows per page จำนวน Record ที่แสดงต่อหน้า ถามเมื่อ (2017-06-01)   1,385 views  (ดูล่าสุดเมื่อ 16 นาที)

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

  Hbase Schema Design วีดีโอที่ดูแล้วได้ความรู้ ถามเมื่อ (2017-02-07)   2,489 views  (ดูล่าสุดเมื่อ 20 นาที)

  PLSQL วิธี select in แบบหลาย Field ถามเมื่อ (2017-03-03)   1,500 views  (ดูล่าสุดเมื่อ 26 นาที)

  Grunt js คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   1,905 views  (ดูล่าสุดเมื่อ 27 นาที)

  JSON Array Example พร้อมตัวอย่าง ถามเมื่อ (2017-12-26)   1,240 views  (ดูล่าสุดเมื่อ 33 นาที)

  Java Hashmap ขอตัวอย่างการใช้ HashMap ด้วยค่ะ ถามเมื่อ (2013-12-11)   2,488 views  (ดูล่าสุดเมื่อ 34 นาที)

  สมเกียรติ เขมะจารัง ถามเมื่อ (2011-10-23)   2,171 views  (ดูล่าสุดเมื่อ 36 นาที)

  คําสั่ง sql คืออะไรคะ ต่างจาก PLSQL ยังไง ถามเมื่อ (2011-06-24)   3,456 views  (ดูล่าสุดเมื่อ 36 นาที)

  Java Rule Engine คืออะไร ถามเมื่อ (2015-09-16)   2,833 views  (ดูล่าสุดเมื่อ 37 นาที)


 

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