Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Forum > Java - ถามเกี่ยวกับ JasperReport ครับ ถ้าต้องการ Input ข้อมูล โดยไม่ยุ่งกับ Database มีวิธีเขียนแบบไหนมั่งครับ ??



 

Java - ถามเกี่ยวกับ JasperReport ครับ ถ้าต้องการ Input ข้อมูล โดยไม่ยุ่งกับ Database มีวิธีเขียนแบบไหนมั่งครับ ??

 



Topic : 104906



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์




ถามเกี่ยวกับ JasperReport ครับ ถ้าต้องการ Input ข้อมูล โดยไม่ยุ่งกับ Database มีวิธีเขียนแบบไหนมั่งครับ ??

ประมาณว่า เชื่อม Database ไว้แต่ ว่าเราไม่ต้องไปยุ่งกับ มัน อะครับ

คือ Input จาก Array แล้ว เอา ข้อมูลใน Array ไปออก Report อะครับ

ขอบคุณครับผม -/\-



Tag : Java, iReport, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-01-22 17:10:55 By : 13laZzE12 View : 1764 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ใช้พวก List ได้ครับ เช่น

Code (Java)
 private class R{
  private String name;
  private String addr;

  public R(String name, String addr) {
   super();
   this.name = name;
   this.addr = addr;
  }
  public String getName() {
   return name;
  }
  public void setName(String name) {
   this.name = name;
  }
  public String getAddr() {
   return addr;
  }
  public void setAddr(String addr) {
   this.addr = addr;
  }

 }


Code (Java)
   List<R> list = new ArrayList<R>(5);

   Map parameters = new HashMap();
   list.add(new R("a1" ,"a2"));
   list.add(new R("b1" ,"b2"));
   list.add(new R("c1" ,"c2"));


Code (Java)
JasperPrint print = JasperFillManager.fillReport( fileName, parameters, new JRBeanCollectionDataSource(list));







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-23 10:19:32 By : mr.win
 


 

No. 2



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวน อีกซักนิดหนึงครับ พอดีมัน Error บรรทัดนี้

Error
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : customer_CustomerID


เท่าที่ผมพอจะเดาได้ คือ มันหา CustomerID ไม่เจอ หรือปล่าว ครับ

แล้วผมต้องไปสร้าง Parameter เพื่อรอรับ ค่าใน iReport ด้วยมั้ยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-23 15:48:22 By : 13laZzE12
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เขียนไว้แบบไหนบ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-23 19:41:43 By : mr.win
 


 

No. 4



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์


Code ทั้งหมดก็ตามนี้อะครับ

Code
package Report.Array;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.swing.JRViewer;
import net.sf.jasperreports.view.JasperViewer;

public class MyForm extends JFrame {

	private class R {
		private String CustomerID;
		private String FName;
		private String LName;
		private int Ages;
		private int Salary;

		public R(String CustomerID, String FName, String LName, int Ages,
				int Salary) {
			super();
			this.CustomerID = CustomerID;
			this.FName = FName;
			this.LName = LName;
			this.Ages = Ages;
			this.Salary = Salary;
		}

		public String getCustomerID() {
			return CustomerID;
		}

		public void setCustomerID(String customerID) {
			CustomerID = customerID;
		}

		public String getFName() {
			return FName;
		}

		public void setFName(String fName) {
			FName = fName;
		}

		public String getLName() {
			return LName;
		}

		public void setLName(String lName) {
			LName = lName;
		}

		public int getAges() {
			return Ages;
		}

		public void setAges(int ages) {
			Ages = ages;
		}

		public int getSalary() {
			return Salary;
		}

		public void setSalary(int salary) {
			Salary = salary;
		}

	}

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				MyForm frame = new MyForm();
				frame.setVisible(true);
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public MyForm() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 431, 286);
		setTitle("Chose Report");
		getContentPane().setLayout(null);

		// Button Report
		JButton btnOpenReport = new JButton("Open Report");
		btnOpenReport.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {

				Connection connect = null;

				// try {
				// Class.forName("com.mysql.jdbc.Driver");
				// connect =
				// DriverManager.getConnection("jdbc:mysql://localhost/databasenull"
				// +
				// "?user=root&password=root");

				// } catch (ClassNotFoundException e1) {
				// TODO Auto-generated catch block
				// e1.printStackTrace();
				// } catch (SQLException e) {
				// TODO Auto-generated catch block
				// e.printStackTrace();
				// }

				// Application path
				String report = null;
				try {
					report = new File(".").getCanonicalPath()
							+ "\\nullReport.jrxml";
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}

				try {

					List<R> list = new ArrayList<R>(5);

					Map parameters = new HashMap();
					list.add(new R("C002", "Hang", "Over", 25, 24000));
					list.add(new R("C003", "Ying", "Leee", 23, 43000));

					// Report Viewer
					JasperReport ir = JasperCompileManager
							.compileReport(report);

					JasperPrint print = JasperFillManager.fillReport(ir,
							parameters, new JRBeanCollectionDataSource(list));

					JFrame frame = new JFrame();
					frame.setTitle("ShowReport");
					frame.setBounds(100, 100, 800, 600);
					frame.getContentPane().add(new JRViewer(print));
					frame.setVisible(true);

				} catch (JRException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

				try {
					connect.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		});

		btnOpenReport.setBounds(137, 98, 146, 23);
		getContentPane().add(btnOpenReport);
		setResizable(false);

	}
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-23 22:39:52 By : 13laZzE12
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
customer_CustomerID


ตัวนี้มาจากไหนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-24 09:38:21 By : mr.win
 


 

No. 6



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : mr.win เมื่อวันที่ 2014-01-24 09:38:21
รายละเอียดของการตอบ ::
customer เป็นชื่อของ Table ที่อยู่ใน iReport ครับ
CustomerID เป็นชื่อของ column ของ Table customer ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-24 09:43:12 By : 13laZzE12
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Java - ถามเกี่ยวกับ JasperReport ครับ ถ้าต้องการ Input ข้อมูล โดยไม่ยุ่งกับ Database มีวิธีเขียนแบบไหนมั่งครับ ??
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่