package org.teiid.embedded.samples.mysql;
import java.io.File;
import java.io.FileInputStream;
import javax.sql.DataSource;
import org.teiid.embedded.samples.EmbeddedHelper;
import org.teiid.embedded.samples.ExampleBase;
import org.teiid.embedded.samples.util.JDBCUtil;
import org.teiid.translator.jdbc.mysql.MySQL5ExecutionFactory;
public class MysqDataSourceExample extends ExampleBase{
@Override
public void execute() throws Exception {
DataSource ds = EmbeddedHelper.newDataSource("com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/test", "jdv_user", "jdv_pass");
init("translator-mysql", new MySQL5ExecutionFactory());
server.addConnectionFactory("java:/accounts-ds", ds);
start(false);
server.deployVDB(new FileInputStream(new File("vdb/mysql-vdb.xml")));
conn = server.getDriver().connect("jdbc:teiid:MysqlVDB", null);
JDBCUtil.executeQuery(conn, "SELECT AVG(TIMESTAMPDIFF(SQL_TSI_SECOND, tf.start_time, tf.end_time)) FROM time_function_test tf GROUP BY id");
System.out.println(conn);
}
public static void main(String[] args) throws Exception {
new MysqDataSourceExample().execute();
}
}