Advertisement
Guest User

Untitled

a guest
Jan 14th, 2016
1,211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.02 KB | None | 0 0
  1. import java.io.*;
  2. import java.text.*;
  3. import java.util.*;
  4. import java.sql.*;
  5. import java.util.Scanner;
  6.  
  7. public class Question4 {
  8.  
  9. public static void main(String args[]) {
  10.     Scanner user_input = new Scanner( System.in );
  11.  
  12.     int cardnumber, month, custid, afm, phonenumber, areaid;
  13.     String name, surname, address;
  14.  
  15.     System.out.print("Enter your card number : ");
  16.     cardnumber = user_input.nextInt( );
  17.  
  18.     System.out.print("Enter the month: ");
  19.     month = user_input.nextInt( );
  20.  
  21.     String url = "jdbc:sqlserver://altebaran.dmst.aueb.gr:1433;" +
  22.                    "databaseName=DB47;user=G547;password=25g489030;";
  23.     Connection dbcon ;
  24.     Statement stmt;
  25.     ResultSet rs;
  26.  
  27.     try {
  28.         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  29.     } catch(java.lang.ClassNotFoundException e){
  30.         System.out.print("ClassNotFoundException: ");
  31.         System.out.println(e.getMessage());
  32.     }
  33.  
  34.     try {
  35.         dbcon = DriverManager.getConnection(url);
  36.         stmt = dbcon.createStatement();
  37.         rs = stmt.executeQuery("SELECT customerid FROM CreditCard WHERE CreditCard.card_number ="+ cardnumber +";");
  38.         rs.next();
  39.         custid = rs.getInt("customerid");
  40.         rs = stmt.executeQuery("SELECT * FROM Customer WHERE Customer.customerid ="+ custid +";");
  41.         rs.next();
  42.  
  43.         name = rs.getString("name");
  44.         surname = rs.getString("surname");
  45.         address = rs.getString("address");
  46.         afm = rs.getInt("afm");
  47.         phonenumber = rs.getInt("phone_number");
  48.         areaid = rs.getInt("areaid");
  49.         System.out.println("kwdikos: " +custid+ "\nonoma :" +name+"\nepitheto :" +surname+"\ndieuthunsi :" +address+"\nafm :" +afm+"\narithmos :" +phonenumber+"\nkwdikso perioxhs :" +areaid+"");
  50.  
  51.         rs = stmt.executeQuery("SELECT * FROM Transactions WHERE Transactions.card_number ="+ cardnumber +"AND MONTH(Transactions.transaction_date) ="+ month +";");
  52.  
  53.  
  54.         int confirm_number=0;
  55.         float charge_amount=0 ;
  56.         int bankid=0 ;
  57.         String transaction_date="" ;
  58.         int storeid=0 ;
  59.         int card_number=0 ;
  60.         System.out.print("\n\n ---KINHSEIS TOU MHNA--- \n\n");
  61.         while (rs.next()) {
  62.  
  63.         confirm_number = rs.getInt("confirm_number");
  64.         charge_amount = rs.getFloat("charge_amount");
  65.         bankid = rs.getInt("bankid");
  66.         transaction_date = rs.getString("transaction_date");
  67.         storeid = rs.getInt("storeid");
  68.         card_number = rs.getInt("card_number");
  69.         System.out.println("O pelatis me kwdiko :"+custid+"\nekane sunallagh me kwdiko :"+confirm_number+"\nposou :"+charge_amount+"\nsthn trapeza me kwdiko :"+bankid+"\nse katastima ke kwdiko :"+storeid+"\nxrhsimopoiwntas thn karta :"+card_number+"\nthn hmeromhnia :"+transaction_date+"\n");
  70.  
  71.         }
  72.  
  73.  
  74.         rs = stmt.executeQuery("SELECT * FROM Payment WHERE Payment.customerid ="+ custid +" AND MONTH(Payment.payment_date) ="+ month +";");
  75.  
  76.  
  77.         int payment_number=0;
  78.         float payment_amount=0 ;
  79.         String payment_date="" ;
  80.  
  81.         while (rs.next()) {
  82.  
  83.         payment_number = rs.getInt("payment_number");
  84.         payment_amount = rs.getFloat("payment_amount");
  85.         payment_date = rs.getString("payment_date");
  86.         System.out.println("O pelatis me kwdiko :"+custid+"\nekane plhrwmh me kwdiko :"+payment_number+"\nposou :"+payment_amount+"\nthn hmeromhnia :"+payment_date+"\n");
  87.  
  88.         }
  89.  
  90.  
  91.         rs = stmt.executeQuery("SELECT service FROM Store, Transactions WHERE Transactions.storeid = Store.storeid AND Transactions.card_number ="+ cardnumber +" AND MONTH(Transactions.transaction_date) ="+ month +";");
  92.  
  93.         String service="";
  94.  
  95.         while (rs.next()) {
  96.  
  97.  
  98.         service = rs.getString("service");
  99.         System.out.println("H sunallagh egine se katastima me eidos uphresias :"+ service+"\n");
  100.  
  101.         }
  102.  
  103.         rs = stmt.executeQuery("SELECT SUM(Transactions.charge_amount) AS sum FROM Transactions WHERE Transactions.card_number ="+ cardnumber +"AND MONTH(Transactions.transaction_date) ="+ month +";");
  104.  
  105.         float sum = 0;
  106.  
  107.         while (rs.next()) {
  108.  
  109.         sum = rs.getFloat("sum");
  110.         System.out.println("Athroisma sunallagwn :" +sum+"\n");
  111.         }
  112.  
  113.         rs.close();
  114.                 stmt.close();
  115.                 dbcon.close();
  116.         } catch (SQLException e) {
  117.                 System.out.print("SQLException: ");
  118.                 System.out.println(e.getMessage());
  119.         }
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement