19 March 2010

BIRT Report -Connecting to a Database

ฺBIRT Report นี้สามารถต่อกับฐานข้อมูลได้ เพื่อนำข้อมูลมาแสดงในตัว Report ได้ โดยวิธีดังนี้...

การสร้าง Data Source เพื่อใช้ข้อมูลจาก Database

ในการเ้ข้าถึงข้อมูลของ BIRT Report จะต้องใช้ BIRT data source
Data source คือ แหล่งข้อมูลที่จะนำมาใช้ใน Report ใน 1 Report สามารถสร้างได้หลาย ก้อน
ข้อมูลนั้นมาจาก Database หรือ Flat file ได้

  • Accessing data using JDBC
    A report can access data from any database or other data source that uses a
    JDBC driver. Most relational databases, such as Oracle, SQL Server, or
    MySQL, use JDBC drivers. Make sure you have the appropriate JDBC driver for the database that you want to access.
  • Creating a JDBC data source
    1.ในหน้าต่าง Data Explorer > Data source คลิกขวา เลือก New Data Source
    2.เลือก JDBC Data Source ใน list


    3.จะได้หน้าต่าง...
    ในช่อง Driver Class ให้เราเลือก Driver ของ Database เรา มีรูปแบบดังนี้
    jdbc:odbc:
    หรือ จะ Browse หาก็ได้ ให้เข้าไปที่ Manage Driver
    *ถ้ายังไม่มี JDBC Driver คุณต้องไปโหลดมาติดตั้งเอง
    ในช่อง
    Database URL ก็ให้นำ link ที่เชื่อมไปยัง Database มาใส่ เช่น
    java:comp/env/jdbc/MyDataSource

    ในช่อง
    username,password ใส่ username,password ของ Database ลงไป

    เสร็จแล้วก็ลอง
    Test Connection
    เมื่อทดสอบผ่านแล้ว Finish ไปได้เลย เราจะได้ Data Source มา 1 ก้อน
    เป็นอันสำเร็จ ตอนนี้เราต่อ Database ได้แล้ว ทีนี้ก็สามรถใช้ข้อมูลที่มาจาก Database ได้แล้ว


การสร้าง Data Set นั้น ก่อนจะสร้าง Data set ได้ก็ต้องสร้าง Data source มาก่อนนะคับ
Data set นี้ก็เป็นที่อยู่ของ Table or entity สามารถเลือกมาได้หลายวิธี ด้วยกัน แต่ส่วนมากจะใช้คำสั้ง sql ในการดึงข้อมูลมาใช้ใน Report
  • Build a Data set
    1.ในหน้าต่าง Data Explorer > Data source คลิกขวา เลือก New Data Source
    ในช่อง Data set name ให้ใส่ชื่อของ Data set
    ในช่อง Data source ให้ใส่ชื่อของ Data source
    ในช่อง Data set type เลือกรูปแบบ SQL select query(ใช้คำสั่ง sql ในการดึงข้อมูล)
    เลือกข้อมูลได้แล้ว กด Finish เป็นอันเสร็จสิ้น
เพียงเท่านี้ก็จะได้ข้อมูลจาก Database มาใช้ใน Report เรียบร้อย...

No comments:

Post a Comment