package pt.isel.mpd14.sqlfw;
import com.microsoft.sqlserver.jdbc.SQLServerDataSource;
import static java.lang.String.format;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args ) throws SQLException
{
final String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=Northwind;" +
"user=myAppUser;password=fcp";
// Connection c = DriverManager.getConnection(connectionUrl);
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("myAppUser");
ds.setPassword("fcp");
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("Northwind");
Connection c = ds.getConnection();
PreparedStatement cmd = c.prepareStatement(
"SELECT ProductID, ProductName, UnitPrice, UnitsInStock "
+ "FROM Products WHERE UnitPrice > ? AND UnitsInStock > ?");
cmd.setDouble(1, 30.0);
cmd.setInt(2, 20);
ResultSet rs = cmd.executeQuery();
int count = 0;
while(rs.next())
{
System.out.println(format("%d %s %f %d", rs.getInt(1), rs.getString(2), rs.getDouble(3), rs.getInt(4)));
count++;
}
System.out.println("Fetched " + count + " rows");
}
}