Как сохранить полученные данные MySQL в Optaplanner-examples

Я создал базу данных MySQL с записями, аналогичными списку медсестер, я создал эти записи в формате XML, используя приведенный ниже код.

package com.jdbcxml;

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.w3c.dom.Document;



class EmployeeDAO
{
    private Connection conn = null;
    
    static
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    
    public EmployeeDAO()
    {
        String url = "jdbc:mysql://50.62.23.184:3306/dbname";
        String userId = "root";
        String passWord = "";
        try
        {
            conn = DriverManager.getConnection(url, userId, passWord);
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
    }
    
    public void finalize()
    {
        try
        {
            conn.close();
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
    }

    public Document getCustomerList()
    {
        Document doc = null;

        try
        {
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * from t7_users");

            doc = JDBCUtil.toDocument(rs);			

            rs.close();
            stmt.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        return doc;
    }
    
	public String getCustomerListAsString()
	{
		String xml = null;

		try
		{
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * from t7_users");

            xml = JDBCUtil.toXML(rs);

			rs.close();
			stmt.close();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}

		return xml;
	}  
	  
    public static void main(String argv[]) throws Exception
    { 
        EmployeeDAO dao = new EmployeeDAO(); 
        
		String xml = dao.getCustomerListAsString();
		System.out.println(xml);
		
        Document doc = dao.getCustomerList();
        System.out.println(doc);
        //PrintWriter out = new PrintWriter(new FileWriter("output.txt"));
        //out.write(doc);;
        //out.close();
        
        
    }
}

Теперь мне нужно, чтобы эти данные были сохранены в Optaplanner-examples -> data -> Nurserostering -> unsolved.

Также после этого optaplanner сможет записать решение для переданных данных в какой-либо файл, чтобы я мог отображать эти результаты на своей веб-странице.


person Angular zeus    schedule 06.11.2014    source источник
comment
Это не вопрос OptaPlanner, а вопрос о гибернации и JPA. Отметьте заголовок и назовите его соответствующим образом, чтобы получить лучший ответ.   -  person Geoffrey De Smet    schedule 06.11.2014
comment
спасибо, и я извиняюсь за это   -  person Angular zeus    schedule 06.11.2014


Ответы (1)


Почему вы храните данные, полученные из базы данных, в XML-файле? Это позволит более эффективно передавать данные в решатель optaplanner и получить лучшее решение. Прочтите мой ответ на свой предыдущий вопрос ЗДЕСЬ

person the.wizard    schedule 06.11.2014