package org.dresdenocl.benchmark.sql.car; import java.sql.SQLException; import org.dresdenocl.benchmark.sql.util.MySqlPerformer; public class OCL2MySQLCarPerformer extends MySqlPerformer implements ICarPerformer { /** * create the performer for ocl2mysql * * @param file * the file with the schema * @param fileStop * the file to clean the database after running */ public OCL2MySQLCarPerformer(String file, String fileStop) { super(file, fileStop, false); } public void addCar(String carName, String model, String color) { String sql = "INSERT INTO Car (model, color) VALUES ('"; sql += model + "','" + color + "');"; try { stmt.addBatch(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void addPerson(String personName, int age, int phoneno) { String sql = "INSERT INTO Person (pk,name, age,phoneno) VALUES ('"; sql += personName + "','" + personName + "','" + age + "','" + phoneno + "');"; try { stmt.addBatch(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void addAssociation(String personName, String carName) { String sql = "INSERT INTO ownership (owner, ownedCars) VALUES ('"; sql += personName + "','" + carName + "');"; try { stmt.addBatch(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public String getName() { return "Ocl2MySQL"; } }