Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved. 0-13-222158-61 Java Programming Language.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
สถาปัตยกรรมเทียร์ TIER ARCHITECTURE.
Advertisements

โครงสร้างโปรแกรมภาษา JAVA
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
UPDATING DATA By SQL (SA&D-9)
โครงสร้างโปรแกรมภาษา C
การใช้ Microsoft Word 2007 / 2010 เพื่อการจัดการงานเอกสารเชิงวิชาการ
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
[][Data][] [][1][]<->[][5][]<->[][3][]<->[][8][null]
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
พอยน์เตอร์ (Pointer) Chapter Introduction to Programming
บทที่ 5 Visual C#.NET กับ ฐานข้อมูล
Data Type part.II.
การเขียนคำสั่งเชื่อมต่อฐานข้อมูล
Structure Programming
Arrays and Pointers.
Week 6 ประกาศค่าตัวแปร.
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
ASP [#15] การใช้งาน ASP กับ Mysql ผ่าน ODBC การทำสมุดเยี่ยม Guestbook
Lecture no. 10 Files System
ครั้งที่ 7 Composition.
เอกสารประกอบการบรรยาย เรื่อง ASP and Database
การเชื่อมต่อฐานข้อมูลด้วย PHP
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
โปรแกรม Microsoft Access
บทที่ 4 Method (1).
ข้อมูลพื้นฐานและตัวดำเนินการ
Database Programming Exceed Camp #2 24 October 2005.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
บทที่ 7 คำสั่งสำหรับเขียนโปรแกรม
คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่ง ประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูล.
ตัวแปรกับชนิดของข้อมูล
การติดต่อกับฐานข้อมูล(MySQL)
Creating Database With Structure Query Language (SA&D-8)
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
SQL Structured Query Language.
ตัวแปร ชนิดข้อมูล และค่าคงที่
ตัวแปรกับชนิดของข้อมูล
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader
เรื่องการออกแบบฐานข้อมูล
Week 2 Variables.
บทที่ 3 การทำงานกับฟอร์ม (Form)
โปรแกรม Microsoft Access
บทที่ 3 การทำงานกับฟอร์ม (Form)
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
การเขียนโปรแกรม ตอนที่ 1 (ต่อ)
การใช้ PHP ติดต่อฐานข้อมูลMySQL
เขียนโปรแกรมกับฐานข้อมูล (Database Programming)
CHAPTER 12 SQL.
Output of C.
Introduction to PHP, MySQL – Special Problem (Database)
โครงสร้างข้อมูลแบบรายการโยง (Link List)
SQL Structured Query Language.
Java Programming Java Structure and Datatype,Variable
PHP with MySQL.
โครงสร้างข้อมูลแบบลิงก์ลิสต์
Java Network Programming 1
TECH30201 Object-Oriented Programming
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
chapter 2 - Construction and destruction - Overloading method
เริ่มต้นเขียนโปรแกรมภาษาจา วา (Introduction to JAVA Programming)
JSP ติดต่อฐานข้อมูล.
ใบสำเนางานนำเสนอ:

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language Chapter 10 Advanced Java Database Programming

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved JDBC F การติดต่อกับฐานข้อมูล แบ่งขั้นตอนหลักๆ ได้ 4 ขั้นตอน  สร้างการติดต่อกับฐานข้อมูล  ดำเนินการกับฐานข้อมูล  แสดงผลลัพธ์ให้กับผู้ใช้  ยกเลิกการติดต่อกับฐานข้อมูล

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved สร้างการติดต่อกับฐานข้อมูล F มี 2 ขั้นตอน  โหลด Driver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  เชื่อมต่อกับฐานข้อมูล Connection con = DriverManager.getConnection(URL); ตัวอย่าง เช่น String URL = "jdbc:odbc:ConnectExample"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(URL);

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved ดำเนินการกับฐานข้อมูล F ดำเนินการกับฐานข้อมูลอย่างใดอย่างหนึ่งด้วย คำสั่ง SQL F ต้องยืนยันการดำเนินการผ่าน method “executeUpdate()” F ตัวอย่างการเพิ่มข้อมูล String URL = "jdbc:odbc:ConnectExample"; String SQL = "INSERT INTO Student(Id,Name,Faculty,Telphone,Address)"+ "VALUES(?,?,?,?,?)"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(URL); PreparedStatement pstmt = con.prepareStatement(SQL, ResultSet. TYPE_SCROLL_SENSITIVE,ResultSet. CONCUR_UPDATABLE); pstmt.setString(1,TextId.getText()); pstmt.setString(2,TextName.getText()); pstmt.executeUpdate();

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved แสดงผลลัพธ์ F การเพิ่มข้อมูล สามารถทำได้โดยใช้ method “executeUpdate()” F การแก้ไขข้อมูล, การค้นหาข้อมูล, การลบ ข้อมูล สามารถทำได้โดยใช้ method “executeQuery()”

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Method กำหนดค่า Field ใน Record F pstmt.setInt(int index, int x) F pstmt.setBoolean(int index, boolean x) F pstmt.setByte(int index, byte x) F pstmt.setShort(int index, short x) F pstmt.setLong(int index, long x) F pstmt.setFloat(int index, float x) F pstmt.setDouble(int index, double x) F pstmt.setString(int index, String x) F pstmt.setDate(int index, Date x) F pstmt.setTime(int index, Time x) F pstmt.setNull(int index, Null)

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Method ที่ใช้อ่านข้อมูลจาก field public Date getDate(String) public double getDouble(String) public float getFloat(String) public int getInt(String) public long getLong(String) public String getString(String) public boolean getBoolean(String) public byte getByte(String) public short getShort(String) public Time getTime(String)

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Method ที่ใช้เคลื่อนย้ายตัวชี้ Record F rec.next() //x เลื่อนตัวชี้ไปยัง Record ถัดไป F rec.previous() //x เลื่อนตัวชี้ไปยัง Record ก่อนหน้า F rec.last() //x เลื่อนตัวชี้ไปยัง Record สุดท้าย F rec.first() //x เลื่อนตัวชี้ไปยัง Record แรก F rec.afterLast() //x เลื่อนตัวชี้ไปหลัง Record สุดท้าย F rec.beforeFirst() //x เลื่อนตัวชี้ไปก่อน Record แรก F rec.absolute(int record) //x เลื่อนตัวชี้ไปยัง Record ที่กำหนด F rec.moveToInsertRow() //x เลื่อนตัวชี้ไปยังหลัง Record สุดท้าย F rec.moveToCurrentRow() //x เลื่อนตัวชี้ไปยั Record ปัจจุบันก่อน หน้า // ที่จะใช้คำสั่ง moveToInsertRow()

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Method ที่ใช้ตรวจสอบตัวชี้ F ตรวจสอบตำแหน่ง pointer ปัจจุบันว่าอยู่หลัง record สุดท้ายหรือไม่ public boolean isAfterLast() F ตรวจสอบตำแหน่ง pointer ปัจจุบันว่าชี้อยู่ก่อน record แรก หรือไม่ public boolean isBeforeFirst() F ตรวจสอบตำแหน่ง pointer ปัจจุบันว่าชี้อยู่ที่ record สุดท้ายหรือไม่ public boolean isLast() F ตรวจสอบตำแหน่ง pointer ปัจจุบันว่าชี้อยู่ที่ record แรกหรือไม่ public boolean isFirst() F คืนตำแหน่ง record ที่ pointer ชี้อยู่ public int getRow()

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved ค่าคงที่ใน class ResultSet F กำหนดให้การปรับปรุงหรือเปลี่ยนแปลงข้อมูลในตาราง มีผลทันที ResultSet.TYPE_SCROLL_SENSITIVE F กำหนดให้การปรับปรุงหรือเปลี่ยนแปลงข้อมูลในตาราง มีผลเมื่อปิดการใช้งานด้วย method close() ResultSet.TYPE_SCROLL_INSENSITIVE F กำหนดให้สามารถปรับปรุงหรือเปลี่ยนแปลงข้อมูลใน ตารางฐานข้อมูลได้ ResultSet.CONCUR_UPDATABLE F กำหนดให้สามารถอ่านข้อมูลจากตารางได้เพียงอย่าง เดียว ResultSet.CONCUR_READONLY

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Method ที่ใช้ปรับปรุงข้อมูล rec.updateBoolean(String Field, boolean x) rec.updateByte(String Field, byte x) rec.updateShort(String Field, short x) rec.updateInt(String Field, int x) rec.updateLong(String Field, long x) rec.updateFloat(String Field, float x) rec.updateDouble(String Field, double x) rec.updateString(String Field, String x) rec.updateDate(String Field, Date x) rec.updateTime(String Field, Time x)

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Method ที่ใช้ดำเนินการกับ Record F ลบข้อมูล ณ. ตำแหน่งตัวชี้ปัจจุบัน public void deleteRow() F เพิ่มข้อมูล ณ. ตำแหน่งตัวชี้ปัจจุบัน public void insertRow() F ปรับปรุงข้อมูล ณ. ตำแหน่งตัวชี้ปัจจุบัน public void updateRow()

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved การยกเลิกการติดต่อ F กระทำเมื่อไม่ต้องการใช้งานฐานข้อมูล F วิธีการ เรียกใช้ method “close()” F ตัวอย่าง

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved String URL = "jdbc:odbc:ConnectExample"; String SQL = "INSERT INTO Student(Id,Name,Faculty,Telphone,Address)"+ "VALUES(?,?,?,?,?)"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(URL); PreparedStatement pstmt = con.prepareStatement(SQL, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); pstmt.setString(1,TextId.getText()); pstmt.setString(2,TextName.getText()); pstmt.executeUpdate(); pstmt.close(); con.close(); ตัวอย่าง

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved กรณีศึกษา F โปรแกรมเก็บฐานข้อมูลนักศึกษา – สามารถแสดงรูปภาพ นักศึกษาได้ – สามารถเพิ่ม, แก้ไข, ค้นหา, ลบ ข้อมูลได้ F ตัวอย่างการเขียนโปรแกรมประยุกต์แบบ Example.java Example.java

Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Project F ให้นักศึกษาเขียนโปรแกรมภาษาจาวาเพื่อเก็บ ข้อมูลโดยโปรแกรมต้องสามารถทำงานได้อย่าง น้อย ดังต่อไปนี้  สามารถบันทึกข้อมูลได้  สามารถแก้ไขข้อมูลได้  สามารถค้นหาข้อมูลได้  สามารถลบข้อมูลได้  สามารถแสดงข้อมูล พร้อมแสดงรูปภาพได้ F กำหนดส่งหลังสอบปลายภาค F คะแนนเต็ม 10 คะแนน ( ขึ้นอยู่กับความสามารถ ของโปรแกรม )