การติดต่อกับฐานข้อมูล(MySQL)

Slides:



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

โครงสร้างโปรแกรมภาษา JAVA
UPDATING DATA By SQL (SA&D-9)
เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
ASP กับฐานข้อมูล.
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (3) (Class & Object)
คลาสและวัตถุ (2) (Class & Object)
คลาสและวัตถุ (3) (Class & Object). w5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 24, 25 as5_000.rar การใช้งานเมธอดภายในคลาสเดียวกัน ข้อ 23 2.
บทที่ 4 Method (1).
Database Programming Exceed Camp #2 24 October 2005.
PHP Connect Database.
สร้างตารางเพิ่มเติม สร้างตารางโดยไปที่ Database explorer > table > add new table กำหนดให้สร้างตาราง UserPic เก็บข้อมูลรูปภาพของผู้ใช้งาน.
การใช้งาน GridView FormView การแสดงรูปภาพ
การเข้าถึงฐานข้อมูล ด้วยกลุ่ม object ADO.NET
การติดต่อกับฐานข้อมูล(MySQL)
Handling Exceptions & database
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
SQL Structured Query Language.
บทที่ 3 Class and Object (2).
SQL Structured Query Language.
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
เริ่มต้นเขียนโปรแกรมภาษาจา วา (Introduction to JAVA Programming)
การวนซ้ำโดยใช้โครงสร้าง for
CHAPTER 14 Database Management
ASP.NET Uthai ShiangJan Information and Communication Technology.
JSP ติดต่อฐานข้อมูล.
Server Object. 2 z ใช้ในการควบคุม และบริหารเว็บเซิร์ฟเวอร์ ซึ่งทำด้วยการเขียนสคริปต์ใน แอปพลิเคชั่น ASP ( โดยเรียกใช้เมธอด หรือกำหนดค่าพรอพเพอร์ตี้ของ.
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
เครือข่ายคอมพิวเตอร์
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
1 การใช้งานระบบจัดการ ฐานข้อมูล Mysql ผ่าน phpmyadmin.
การใช้งานระดับจังหวัด โดย กลุ่มพัฒนาระบบสารสนเทศ ศูนย์เทคโนโลยีสารสนเทศและการสื่อสาร สำนักงานปลัดกระทรวง ศึกษาธิการ.
MTH 261 File Management. File Management File Management จะอธิบายเกี่ยวกับการเขียน ส่วนจัดการแฟ้มข้อมูล เราสามารถที่จะเขียน โปรแกรมเพื่อเรียกใช้แฟ้มข้อมูลที่เรามี
การออกแบบโครงสร้างข้อมูล การออกแบบโครงสร้างข้อมูล หมายถึง กรณีสร้างตารางใหม่ด้วย ออกแบบตาราง (Table Design) เพื่อต้องการกำหนด โครงสร้างด้วยตนเอง โดยมีขั้นตอนการ.
การเขียนโปรแกรมบนมาตรฐานเปิด โครงสร้างโปรแกรม public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello World”);
C# Communication
ประชุมเชิงปฏิบัติการพัฒนาชุดคำสั่งประมวลผลข้อมูล
ประเภทของคำสั่งของภาษา SQL
SQL Structured Query Language.
การประมวลผลแบบวน ( LOOP )
การติดต่อฐานข้อมูลและการแสดงผล
หน่วยการเรียนที่ 6 เรื่อง การจัดการฐานข้อมูลด้วย PHP Function
Introduction SQLite Prawit Pimpisan Computer Science RERU.
WEEK5-2: 14 SEP 2017 Input / Output Selection Statement
อินเตอร์เฟส (Interface)
Handling Exceptions & database
การติดต่อฐานข้อมูลและการแสดงผล
BC320 Introduction to Computer Programming
Chapter 5 การจัดการข้อผิดพลาด (Exception Handling)
การติดต่อฐานข้อมูลและการแสดงผล
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
คำสั่ง Create , Insert, Delete, Update
การจัดเตรียมเครื่องมือและข้อมูล
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
Object-Oriented Programming Paradigm
Java Translation Object and Class ในมุมมองคอมพิวเตอร์ Objects หรือ Instances หมายถึงวัตถุที่กำเนิดตัวตนจริงๆจากต้นแบบที่กำหนดโดยคลาส Object.
Method and Encapsulation
การเขียนภาษาจาวาเบื้องต้น
ระบบบริหารข้อมูลอุปกรณ์คอมพิวเตอร์และเครือข่าย (ITAM)
Week 5 C Programming.
คำสั่งวนรอบ (Loop).
หน่วยการเรียนที่ 7 เรื่อง การจัดการฐานข้อมูลด้วย Dreamweaver
คำสั่งสร้างฐานข้อมูล
Chapter 10 Exception Handling
File.
ฟังก์ชันของโปรแกรม Computer Game Programming
ใบสำเนางานนำเสนอ:

การติดต่อกับฐานข้อมูล(MySQL)

ขั้นตอนการติดตั้งกับฐานข้อมูล  ขั้นตอนการติดตั้งกับฐานข้อมูล jdbc มี 5 วิธีดังนี้ 1.กําหนดชนิดของไดรเวอร์ การกําหนดชนิดของไดรเวอร์เพื่อเชื่อมต่อกับฐานข้อมูลนั้นโดยใช้โค้ดดังต่อไปนี้ class.forname (<driver type>) Class.forName("org.gjt.mm.mysql.Driver");

2. สร้างการเชื่อมต่อไปยังฐานข้อมูล หลังจากําหนดไดเวอร์ที่ใช้เชื่อมต่อไปยังฐานข้อมูลแล้วขั้นตอนตอนต่อไปเราจะเชื่อม ต่อไปยังฐานข้อมูลโดยใช้ออบเจ็กต์ที่ชื่อว่า connection มีรูปแบบดังนี้ connection conn = drivermanager.getconnection ( db_url, "login ","pwd " ) Connection mycon = DriverManager.getConnection( "jdbc:mysql://localhost/mydatabase");

statement stmt = con.createstatement ( ) ; 3.สร้างสเตทเมนต์ เมื่อไดรเวอร์โหลดและเชื่อมต่อไปยังฐานข้อมูลแล้วขั้นตอนต่อไปคือต้องส่งคําสั่ง sql เข้า ไปยังฐานข้อมูลภายในวิธีการคือส่งผ่านออบเจ็กต์ statement ออบเจ็กต์นี้สร้างจากเมธอด createstatement ( ) ของออบเจ็กต์ connection มีรูปแบบคือ statement stmt = con.createstatement ( ) ; Statement stmt = mycon.createStatement();

4. ประมวลผล sql และจัดการเก็บข้อมูล เมื่อเราสร้างออบเจ็กต์ statement แล้วเราจะจะส่งคําสั่ง sql เข้าไปวิธีการส่งต้องเรียกเม ธอดของออบเจ็กต์ statement สองเมธอดคือ executequery ( ) และ execteupdate ( ) ทั้งสองเมธอดมีวิธีใช้ต่างกันขึ้นอยู่กับคําสั่ง sql ที่เราส่งเข้าไปรูปแบบการประกาศคือ stmt .executequery ( sql ); หรือ stmt.executeupdate ( sql ); String sql = "INSERT INTO mytable2 VALUES('"+id+"','"+name+"','"+salary+"','"+ot+"' ,'"+debt+"')"; int myresult = stmt.executeUpdate(sql);

ได้จบการทํางานโดยวิธีการคือ 5.ปิดการเชื่อมต่อ หลังจากที่เรานําผลลัพธ์ที่ได้จากคําสั่ง sql มาจัดการแล้วก็ถือว่าจบการติดต่อกับฐานข้อมูล เราต้องปิดการเชื่อมต่อเพื่อให้แน่ใจว่าออบเจ็กต์ connection และออบเจ็กต์ statement ได้จบการทํางานโดยวิธีการคือ con.close ( ) stmt.close ( ) stmt.close(); mycon.close();

ตัวอย่างประยุกต์ใช้กับ database ศึกษา slide เกี่ยวกับการติดต่อฐานข้อมูลและการใช้ JDBC ประกอบพร้อมฟังอธิบายประกอบ การเชื่อมต่อฐานข้อมูล import java.sql.*; public class AlumniCreate { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); Statement stmt = conn.createStatement(); stmt.executeUpdate("CREATE TABLE alumni" + " (id varchar(8), name varchar(40), addr varchar(100), grad_year int)"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }

import java.sql.*; public class AlumniCreate { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); Statement stmt = conn.createStatement(); stmt.executeUpdate("CREATE TABLE alumni" + " (id varchar(8), name varchar(40), addr varchar(100), grad_year int)"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }

import java.sql.*; import javax.swing.JOptionPane; public class AlumniInsert { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; String name, id, addr, year; boolean stop=true; while(stop){ id = JOptionPane.showInputDialog(null,"Enter: id "); if ( id.equals("STOP") ) { stop = false; break; } int checkend = Integer.parseInt(id); if ( checkend ==0) {stop = false; break; } name = JOptionPane.showInputDialog(null,"Enter: Name "); addr = JOptionPane.showInputDialog(null,"Enter: Address "); year = JOptionPane.showInputDialog(null,"Enter: year "); //มีต่อหน้าต่อไป

try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); String cmd = "INSERT INTO Alumni (id, name, addr, grad_year) " + " VALUES ('"+ id + "','" + name + "','" + addr + "', " + year+ " ) "; Statement stmt = conn.createStatement(); stmt.executeUpdate(cmd); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } } //end while System.exit(0);

import java.sql.*; import javax.swing.JOptionPane; public class Alumniedit { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; String name2edit , id2del, addr, year; boolean stop=true; while(stop){ id2del = JOptionPane.showInputDialog(null,"Enter: id to edit: "); int checkend = Integer.parseInt(id2del); if ( checkend ==0) {stop = false; break; } name2edit = JOptionPane.showInputDialog(null,"Enter: Name to edit: "); try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); String cmd = "UPDATE alumni SET name ='"+name2edit+"' WHERE id="+id2del; Statement stmt = conn.createStatement(); int result = stmt.executeUpdate(cmd); stmt.executeUpdate(cmd); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } } //end while System.exit(0);

import java.sql.*; import javax.swing.JOptionPane; public class Alumnidelete { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; String name, id2del, addr, year; boolean stop=true; while(stop){ id2del = JOptionPane.showInputDialog(null,"Enter: id to delete "); int checkend = Integer.parseInt(id2del); if ( checkend ==0) {stop = false; break; } try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); String cmd = "DELETE FROM alumni WHERE id = " +id2del; Statement stmt = conn.createStatement(); int result = stmt.executeUpdate(cmd); stmt.executeUpdate(cmd); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } } //end while System.exit(0);

import java.sql.*; import javax.swing.JOptionPane; public class Alumnioutfile { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); String message2 = JOptionPane.showInputDialog(null,"INPUT FILE"); String message = JOptionPane.showInputDialog(null,"OUTPUT 'FILENAME.txt "); // String message = " \"alumni.txt\" "; String cmd = "select * into outfile "+message+" from "+message2+" " ; Statement stmt = conn.createStatement(); stmt.execute(cmd); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } System.exit(0);

import java.sql.*; public class AlumniRetrieval { public static void main(String[] args) { String DBUrl = "jdbc:mysql:///test"; //String DBUrl = "jdbc:mysql:///test?user=root&password=123456"; try { Class.forName("org.gjt.mm.mysql.Driver"); Connection conn = DriverManager.getConnection(DBUrl); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM alumni"); while (rs.next()) { System.out.print("ID: " + rs.getString(1)); System.out.print(" Name: " + rs.getString(2)); System.out.println(" Graduation: " + rs.getInt(4)); System.out.println(""); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) {

The End