package pt.isel.mpd14.sqlfw;
import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
import java.sql.SQLException;
import pt.isel.mpd14.sqlfw.northwind.Product;
import pt.isel.mpd14.sqlfw.northwind.Supplier;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args ) throws SQLException
{
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("myAppUser");
ds.setPassword("fcp");
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("Northwind");
SqlExecutor exec = new SqlExecutor(ds);
String getAllProducts = "SELECT ProductID, ProductName, UnitPrice, UnitsInStock "
+ "FROM Products "
+ "WHERE ProductId = ?";
SqlConverter<Product> conv = rs -> new Product(rs.getInt(1),rs.getString(2),rs.getDouble(3),rs.getInt(4));
Iterable<Product> prods = exec.executeQuery(
Product.class,
getAllProducts,
conv,
7);
prods = exec.executeQuery(
Product.class,
getAllProducts,
conv,
11);
for (Product p : prods) {
System.out.println(p);
}
String getAllSuppliers = "SELECT [SupplierID],[CompanyName],[ContactName],[City] FROM [Northwind].[dbo].[Suppliers]";
Iterable<Supplier> sups = exec.executeQuery(
Supplier.class,
getAllSuppliers,
rs -> new Supplier(
rs.getInt(1),
rs.getString(2),
rs.getString(3),
rs.getString(4)));
}
}