package marko_Package;
import java.util.*;
import java.sql.*;
class inputSql
{
public static void main(String[] args)
{
String userChoiceF_name;
String userChoiceL_name;
String userChoiceClass;
int userChoiceID = 0;
int cases = 3;
boolean done = true;
System.out.println("To enter first and last name, press 1 .");
System.out.println("To enter ID number, press 2 .");
System.out.println("To enter the class name, press 3 .");
Scanner scan = new Scanner(System.in);
int userPress; // variable keeps user input ex 1,2,3 used for switch
while(done);
{
switch(userPress)
{
case 1: System.out.println(" Please enter first name: ");
userChoiceF_name = scan.next();
System.out.println(" Please enter last name: ");
userChoiceL_name = scan.next();
Class.forName ("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@fourier.cs.iit.edu.:1521:orcl", "mzivkovi", );
Statement stmt = conn.createStatement();
{
ResultSet rset = stmt.executeQuery(
"select address, phone" +
"from RecCenterMember, Family_Package" +
"where RecCenterMember.f_name = ' "+ userChoiceF_name +" ' and RecCenterMember.l_name = '"+userChoiceL_name+ " 'and RecCenterMember.family_id = Family_Package.id"
);
{
while (rset.next())
System.out.println (rset.getString(1));
try { rset.close(); } catch (Exception ignore) {}
try { stmt.close(); } catch (Exception ignore) {}
try { conn.close(); } catch (Exception ignore) {}
}
}
int personalInfoKey;
System.out.println(" If you want personal information about this requested user, press 0 or any other key for NO.");
personalInfoKey = scan.nextInt();
if (personalInfoKey <= 0)
{
Connection conn1 = DriverManager.getConnection
("jdbc:oracle:thin:@fourier.cs.iit.edu.:1521:orcl", "mzivkovi", );
// connection, user name and password
Statement stmt1 = conn1.createStatement(); // maybe use later to insert new data into db
ResultSet rset1 = stmt.executeQuery(
"select address, phone" +
"from RecCenterMember, Family_Package" +
"where RecCenterMember.f_name = ' "+ userChoiceF_name +" ' and RecCenterMember.l_name = '"+userChoiceL_name+ " 'and RecCenterMember.family_id = Family_Package.id"
);
while (rset1.next())
System.out.println (rset1.getString(1));
try { rset1.close(); } catch (Exception ignore) {}
try { stmt.close(); } catch (Exception ignore) {}
try { conn.close(); } catch (Exception ignore) {}
}
else
System.out.println("Then this information is enough");
}
break;
case 2: System.out.println (" Please enter ID number: ");
userChoiceID = scan.nextInt();
Class.forName ("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@fourier.cs.iit.edu.:1521:orcl", "mzivkovi", );
// connection, user name and password
try {
Statement stmt = conn.createStatement(); // maybe use later to insert new data into db
try {
ResultSet rset = stmt.executeQuery(
"SELECT title, cost " +
"FROM RecCenterMember, Class, Enrollment" +
"WHERE RecCenterMember.id = ' " +userChoiceClass+" ' + and RecCenterMember.id = Enrollment.member_id and Enrollment.class_id = Class.id");
try {
while (rset.next())
System.out.println (rset.getString(1));
} finally {
try { rset.close(); } catch (Exception ignore) {}
}
} finally {
try { stmt.close(); } catch (Exception ignore) {}
}
} finally {
try { conn.close(); } catch (Exception ignore) {}
}
break;
int personalInfoUsingName;
System.out.println(" If you want personal information about this requested user, press 0 or any other key for NO.");
personalInfoUsingName = scan.nextInt();
if (personalInfoUsingName <= 0)
{
Connection conn2 = DriverManager.getConnection
("jdbc:oracle:thin:@fourier.cs.iit.edu.:1521:orcl", "mzivkovi", );
// connection, user name and password
Statement stmt2 = conn2.createStatement(); // maybe use later to insert new data into db
ResultSet rset2 = stmt2.executeQuery(
"select address, phone" +
"from RecCenterMember, Family_Package" +
"where RecCenterMember.f_name = ' "+ userChoiceF_name +" ' and RecCenterMember.l_name = '"+userChoiceL_name+ " 'and RecCenterMember.family_id = Family_Package.id"
);
while (rset2.next())
System.out.println (rset2.getString(1));
try { rset2.close(); } catch (Exception ignore) {}
try { stmt2.close(); } catch (Exception ignore) {}
try { conn2.close(); } catch (Exception ignore) {}
}
else System.out.println("Then this information is enough");
}
case 3:
System.out.println (" Please enter Class Name: ");
userChoiceClass = scan.next();
Class.forName ("oracle.jdbc.OracleDriver");
Connection conn = DriverManager.getConnection
("jdbc:oracle:thin:@fourier.cs.iit.edu.:1521:orcl", "mzivkovi", );
// connection, user name and password
try {
Statement stmt = conn.createStatement();
try {
ResultSet rset = stmt.executeQuery(
"SELECT title, cost " +
"FROM RecCenterMember, Class, Enrollment" +
"WHERE RecCenterMember.id = ' " + userChoiceClass +" ' + and RecCenterMember.id = Enrollment.member_id and Enrollment.class_id = Class.id");
try {
while (rset.next())
System.out.println (rset.getString(1));
} finally {
try { rset.close(); } catch (Exception ignore) {}
}
} finally {
try { stmt.close(); } catch (Exception ignore) {}
}
} finally {
try { conn.close(); } catch (Exception ignore) {}
break;
default: System.out.println(" Wrong input, Please try again.");
done = false;