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(); } } }