簡體   English   中英

Hibernate-使用文件寫入將數據導出到csv文件

[英]Hibernate - Exporting data into csv file using file writing

我試圖將數據從休眠狀態(使用HQL中的select語句)導出到文本文件。 我使用簡單的文件寫入機制將輸出寫入文本文件。 將數據寫入文本文件時,將插入垃圾值,但是在SYSO中,這些值會正確顯示。 這可能是一個很小的錯誤,但是我在這個問題上堅持了很長時間。

任何幫助,將不勝感激。

我也附上代碼

public class Logic {
@SuppressWarnings({ "rawtypes", "deprecation" })
public static void main(String[] args) throws IOException {

    Configuration cfg = new Configuration();
    cfg.configure("hibernate.cfg.xml");

    SessionFactory factory = cfg.buildSessionFactory();
    Session session = factory.openSession();

   File file = new File("D:/Users/output.txt"); 

    FileWriter fw = new FileWriter(file);
    BufferedWriter bw = new BufferedWriter(fw);


    Query qry = session.createQuery("SELECT A from Employee_details A");
    List l =(List) qry.list();
    System.out.println("Total Number Of Records : "+((java.util.List) l).size());
    Iterator it = ((java.util.List) l).iterator();

    while(it.hasNext())
    {
        Object o = (Object)it.next();
        Employee_details e = (Employee_details)o;
        System.out.println("Employee ID : "+e.getId());
        System.out.println("Employee Name : "+e.getName());
        System.out.println("Employee Salary : "+ e.getSalary());
        System.out.println("----------------------");
        bw.write(e.getId()); // Here instead of Id some junk value is getting inserted
     } 
    bw.flush();
    bw.close();

    }
}
// Other Hibernate code here
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("D:/Users/output.txt"))); 
System.out.println("Total Number Of Records : "+((java.util.List) l).size());
Iterator it = ((java.util.List) l).iterator();    
while(it.hasNext())
   {
        writer.println(e.getId());
   } 

writer.close(); // put this in finally block

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM