用Java编写一个程序，可以解析XML文件并将数据存储到数据库中。
首先需要引用Java中的XML解析库，例如JAXB或DOM parser。由于数据需要存储到数据库中，还需要引用数据库驱动程序。

接下来，可以参考以下步骤实现程序：

1. 创建XML解析器对象，读取XML文件中的数据，并将其存储到Java对象中。
2. 创建数据库连接对象，并通过SQL语句创建表格以存储数据。
3. 将Java对象中的数据插入到数据库中。可以使用Java中的JDBC API来实现此步骤，例如PreparedStatement等。
4. 关闭数据库连接。

以下是一个示例程序，可以解析XML文件并将数据存储到MySQL数据库中。

```
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

public class XmlToDatabase {
    
    private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
    private static final String DB_USER = "root";
    private static final String DB_PASS = "password";

    public static void main(String[] args) {
        
        try {
            // Create JAXBContext and Unmarshaller
            JAXBContext jaxbContext = JAXBContext.newInstance(MyObject.class);
            Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
            
            // Read XML file and parse data into object
            MyObject myObject = (MyObject) jaxbUnmarshaller.unmarshal(new File("data.xml"));
            
            // Create database connection
            Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
            
            // Create table
            String createTable = "CREATE TABLE IF NOT EXISTS mytable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT)";
            PreparedStatement createTableStmt = conn.prepareStatement(createTable);
            createTableStmt.executeUpdate();
            
            // Insert data into table
            String insertData = "INSERT INTO mytable (name, age) VALUES (?, ?)";
            PreparedStatement insertDataStmt = conn.prepareStatement(insertData);
            for (MyObject.Person person : myObject.getPeople()) {
                insertDataStmt.setString(1, person.getName());
                insertDataStmt.setInt(2, person.getAge());
                insertDataStmt.executeUpdate();
            }
            
            // Close database connection
            conn.close();
            
            System.out.println("XML data has been successfully stored into the database!");
            
        } catch (JAXBException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
```

在上面的示例程序中，我们使用JAXB来解析XML文件，并将数据存储到MyObject对象中。然后，我们使用JDBC API来创建MySQL表格并将数据存储到表格中。

请注意，我们在使用JDBC API访问数据库之前必须先创建数据库连接对象。在将数据插入到表格中时，我们使用了prepared statement来执行SQL语句并将Java对象中的数据插入到表格中。最后，我们关闭数据库连接。

此示例程序只是一个示例，在实际应用中，可能需要添加更多的错误处理和优化。