บทความ

กำลังแสดงโพสต์จาก กันยายน, 2022

Java Call PLSQL With Input data type Table Array of Records

 ตัวอย่าง Code Java กรณีที่เราต้องการ ส่ง Parameter เข้า Oracle PLSQL แบบ รับ Input เป็น Array of Records   ข้อดีคือทำให้เราสามารถ Call PLSQL ผ่าน JDBC ครั้งเดียวแล้วส่ง List of Data เข้าไป ประมวลผลใน PLSQL ได้เลย (ปรกติก็วนเรียก ทีละ record เอาก็ได้อ่ะนะ ^^) สิ่งสำคัญที่ต้องทำเพิ่มเติมมีดังต่อไปนี้ 1. การ Map Data Type โดยจะต้องทำการ Mapping ทั้ง Type ที่เป็น Record และ Type Array ตามตัวอย่างด้านล่าง         StructDescriptor sd = StructDescriptor.createDescriptor("MY_RECORD", conn);         ArrayDescriptor ad = ArrayDescriptor.createDescriptor("MY_ARRAY", conn); conn หมายถึงตัวแปร Connection ที่ connect database ไว้แล้วนะครับ ซึ่ง การ Run สองคำสั่งนี้ ทางฝั่ง Database Oracle จะต้องมีการ Create TYPE ตามที่เราส่ง parameter ไว้แล้วนะครับ ถ้าหากไม่มีจะ เกิด Exception ขึ้นทันที   ตัวอย่างการ Create type ที่ Oracle PLSQL ก็ประมาณนี้  ตัวอย่างการ Create Type ที่เป็น Record (Object) CREATE OR REPLACE TYPE MY_RECORD AS OBJECT   (     VAL1 VARCHAR2(10),     VAL2 VARCHA

วิธี Reset Password root MySQL database

เคยเจอปัญหามั้ยครับเวลาติดตั้ง Database MySQL ไว้แล้วไม่ได้ใช้งานนานๆ จนลืม รหัสผ่าน root ไปเลย  เราเคยเจอตอนแรกกะว่าทำใจแระ แต่มาลองคิดดูอีกทีในเมื่อเราเป็นคน install เองแท้ๆ มันก็ต้องทำอะไรได้บ้างสินะ วิธีการ Reset Password root ของ MySQL ตามด้านล่างนี้เลยครับ 1. กรณี Window ให้ไป Stop service mysql ไว้ก่อนนะครับ เข้า control panel แล้วเลือก service หา mysql แล้ว กด Stop ครับ 2. สร้าง text file แล้ว เขียน statement ตามนี้เลย ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass'; จากนั้น Save เป็น text file ครับ ตั้งชื่ออะไรก็ได้นะเช่น mysql-init.txt 3. เข้า cmd ครับแล้วก็ cd ไปที่ path ที่เราลง mysql แล้วไปที่ folder bin ครับ จากนั้นพิมพ์คำสั่ง ดังนี้ mysqld --init-file=C:\\mysql-init.txt (ตย นี้เรา save file ไว้ที่ drive C อ่ะนะ) 4. เพียงเท่านี้ก็เรียบร้อยครับ เข้าไป start service mysql แล้วใช้งานด้วย password ใหม่ได้เลย ส่วนกรณีบน Linux ก็จะใช้อีกแบบนึงนะครับ