import java.sql.*; import com.microsoft.sqlserver.jdbc.SQLServerDataSource; public class GetQuotes { public String getTable(String theSource){ String myAnswer = ""; String s1 = ""; String s2 = "
     --"; String s3 = ""; // check for SQL injection // INNER JOIN String SQL = "SELECT Quotes1.QuoteBody, Quotes1.FK_SourceID, Sources1.PK_SourceID, Sources1.SourceBody" + " FROM Quotes1, Sources1" + " WHERE Quotes1.FK_SourceID=Sources1.PK_SourceID" + " AND Sources1.PK_SourceID = " + theSource; SQLServerDataSource myDataSource = new SQLServerDataSource(); myDataSource.setUser(Model.getUsername()); myDataSource.setPassword(Model.getPassword()); myDataSource.setServerName(Model.getServername()); myDataSource.setPortNumber(Model.getPortnumber()); myDataSource.setDatabaseName(Model.getDatabase()); Connection myConnection = null; Statement myStatement = null; ResultSet myResultSet = null; try // connection { myConnection = myDataSource.getConnection(); try // database { myStatement = myConnection.createStatement(); try // query { myResultSet = myStatement.executeQuery(SQL); try // results { while (myResultSet.next()) { myAnswer = myAnswer + s1 + myResultSet.getString(1) + s2 + myResultSet.getString(4) + s3 + "\n"; } } // end try to use ResultSet catch (SQLException e) { myAnswer = "ERROR - Read problem"; } myResultSet.close(); myResultSet = null; } // end try to executeQuery catch (SQLException e) { myAnswer = "ERROR - Query problem"; } finally { if (myResultSet != null) myResultSet = null; } myStatement.close(); myStatement = null; } // end try to createStatement catch (SQLException e) { myAnswer = "ERROR - Database problem"; } finally { if (myStatement != null) myStatement = null; } myConnection.close(); myConnection = null; } // end try to connect catch (SQLException e) { myAnswer = "ERROR - Connection problem"; } finally { if (myConnection != null) myConnection = null; } myDataSource = null; return myAnswer; } // end main } // end class