Home
About
Projects
Contact
ex201.java
package dbms20;

/**
 * William Smolinski
 * CISS 241
 * Exercise 20-1: Creates a Derby database with yankees players and then prints it out to an output file
 */

import java.sql.*;
import java.io.*;

public class ex201 
{
	public static void main(String[] args)
	{
		Connection con;
		Statement stmt;
		
		String createString = "create table yankeesPlayersDerby " +
		"(Name varchar(20), " +
		"Position varchar(2), " +
		"Number int)";
		String query = "select * from yankeesPlayersDerby";

		try 
		{
			//Setting up the table
			SimpleDataSource.init("databaseyankees.properties");
			con = SimpleDataSource.getConnection();
			stmt = con.createStatement();
			stmt.execute(createString);
			
			//Adding to the table
			stmt.executeUpdate("insert into yankeesPlayersDerby " +
			"values('Bernie Williams', 'CF', 51)");
			stmt.executeUpdate("insert into yankeesPlayersDerby " +
					"values('Derek Jeter', 'SS', 2)");
			stmt.executeUpdate("insert into yankeesPlayersDerby " +
					"values('Mariano Rivera', 'P', 42)");
			stmt.executeUpdate("insert into yankeesPlayersDerby " +
					"values('Jason Giambi', '1B', 25)");
			stmt.executeUpdate("insert into yankeesPlayersDerby " +
					"values('Mike Mussina', 'P', 35)");
			stmt.executeUpdate("insert into yankeesPlayersDerby " +
					"values('Alfonso Soriano', '2B', 12)");
			
			//Updating the table to correct the position of Giambi
			stmt.executeUpdate("update yankeesPlayersDerby set Position = 'DH' where Name = 'Jason Giambi'");
			
			//Setting up the output file
			PrintWriter outputFile = new PrintWriter("ex201Output.txt");
			
			//Getting the results and adding them to the output file
			ResultSet rs = stmt.executeQuery(query);
			while(rs.next())
			{
				String name = rs.getString("Name");
				String position = rs.getString("Position");
				int number = rs.getInt("Number");
				
				outputFile.printf("%-20s%-7s%-3d\n", name, position, number);
			}
			
			System.out.println("Success");
			
			outputFile.close();
			stmt.close();
			con.close();
			System.exit(0);
		} 
		catch (ClassNotFoundException e) 
		{
			e.printStackTrace();
		}
		catch(SQLException e)
		{
			System.out.println("SQLException");
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
		catch (IOException e) 
		{
			e.printStackTrace();
		}
	}
}