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

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



SOA,Java,XSLT

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




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

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

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

  Oracle SQL MOD หารเอาเศษยังไงครับ ถามเมื่อ (2017-03-03)   5,268 views  (ดูล่าสุดเมื่อ 12 นาที)

  Oracle format Date ดึงวัน กับ เดือนแบบไม่มีเลข 0 นำหน้า ถามเมื่อ (2016-04-08)   1,644 views  (ดูล่าสุดเมื่อ 27 นาที)

  Jasper report คืออะไร ต่างจาก iReport อย่างไร ถามเมื่อ (2015-08-23)   4,687 views  (ดูล่าสุดเมื่อ 31 นาที)

  Eclipse to uppercase วิธี switch ตัวอักษรจาก ใหญ่ไปเล็ก หรือ เล็กไปใหญ่ ด้วย key ลัดของ eclipse ถามเมื่อ (2019-02-13)   3,108 views  (ดูล่าสุดเมื่อ 33 นาที)

  วิธี แทรก Code ลงใน blogger ให้แสดงสวยๆ และแสดงพวก HTML หรือ XML ได้ ถามเมื่อ (2017-11-14)   2,138 views  (ดูล่าสุดเมื่อ 41 นาที)

  วิธี เช็คเงื่อนไข ใน SQL Command ของ Oracle ถามเมื่อ (2012-11-29)   3,315 views  (ดูล่าสุดเมื่อ 41 นาที)

  PLSQL select into แบบ Dynamic SQL ด้วย bind variable ถามเมื่อ (2017-03-03)   2,525 views  (ดูล่าสุดเมื่อ 58 นาที)

  AngularJS คือ อะไร อยากรู้ตามมาดูได้ที่นี่ ถามเมื่อ (2019-06-01)   1,765 views  (ดูล่าสุดเมื่อ 60 นาที)

  Highcharts javascript กำหนด Tooltip เพื่อแสดงผลด้วยตัวเอง ถามเมื่อ (2017-03-03)   1,483 views  (ดูล่าสุดเมื่อ 68 นาที)


 

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