Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.24 KB | None | 0 0
  1. import java.sql.CallableStatement;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7.  
  8. public class UpisStudenta2 {
  9.    
  10.    public static void main(String argv[]) {
  11.       Connection connection = otvoriKonekciju();
  12.       Statement stmt = null;
  13.       try {
  14.          stmt = connection.createStatement();
  15.          ResultSet rs_postojiStudent = stmt.executeQuery("select jmbag from stud where jmbag = '" + argv[0] + "'");
  16.          if (!rs_postojiStudent.next()) {
  17.             System.out.println("Student ne postoji.");
  18.             System.exit(-1);
  19.          }
  20.          ResultSet rs_studentVecUpisan = stmt.executeQuery("select jmbag from studGrupa where jmbag = '" + argv[0] + "'");
  21.          if(rs_studentVecUpisan.next()) {
  22.             System.out.println("Student je vec upisan u nastavnu grupu.");
  23.             System.exit(-1);
  24.          }
  25.          ResultSet rs_minPopunjenaGrupa = stmt.executeQuery("SELECT TOP 1 oznGrupa, MIN((cast(brojStud as float) / cast(kapacitet as float))) AS popunjenost FROM grupa GROUP BY oznGrupa ORDER BY popunjenost ASC, oznGrupa ASC");
  26.          rs_minPopunjenaGrupa.next();
  27.          float popunjenost = rs_minPopunjenaGrupa.getFloat(2);
  28.  
  29.          if(popunjenost == 1) {
  30.             System.out.println("Sve grupe su već popunjene.");
  31.             System.exit(-1);
  32.          }
  33.          System.out.println("INSERT INTO studGrupa VALUES('" + argv[0] + "', '" + rs_minPopunjenaGrupa.getString("oznGrupa").trim() + "')");
  34.          System.out.println("UPDATE studGrupa SET brojStud = brojStud + 1 WHERE oznGrupa = '" + rs_minPopunjenaGrupa.getString("oznGrupa").trim() + "'");
  35.          stmt.executeUpdate("INSERT INTO studGrupa VALUES('" + argv[0] + "', '" + rs_minPopunjenaGrupa.getString("oznGrupa").trim() + "')");
  36.          rs_minPopunjenaGrupa = stmt.executeQuery("SELECT TOP 1 oznGrupa, MIN((cast(brojStud as float) / cast(kapacitet as float))) AS popunjenost FROM grupa GROUP BY oznGrupa ORDER BY popunjenost ASC, oznGrupa ASC");
  37.          rs_minPopunjenaGrupa.next();
  38.          stmt.executeUpdate("UPDATE grupa SET brojStud = brojStud + 1 WHERE oznGrupa = '" + rs_minPopunjenaGrupa.getString("oznGrupa").trim() + "'");
  39.  
  40.          System.out.println("Student je uspjesno upisan u grupu.");
  41.          /*rs_minPopunjenaGrupa.close();
  42.          rs_postojiStudent.close();
  43.          rs_studentVecUpisan.close();
  44.          stmt.close();
  45.          connection.close();*/
  46.       }  catch (SQLException exception1) {
  47.             ispisiPogresku(exception1);
  48.             System.exit(-1);
  49.       }
  50.          // I u sluèaju pogreške trebalo bi osloboditi resurse,
  51.          // ali program ovdje ionako završava.  
  52.    }
  53.    
  54.    private static void ispisiPogresku(SQLException exception) {
  55.       System.out.println(exception.getErrorCode() + "; "
  56.             + exception.getMessage() + "; "
  57.             + "State=" + exception.getSQLState());
  58.  
  59.    }
  60.  
  61.    private static Connection otvoriKonekciju () {
  62.       // sastavljanje JDBC URL:
  63.       String url =  
  64.               "jdbc:sqlserver://localhost:1433;"   // ovdje staviti svoje vrijednosti
  65.             + "databaseName=labprof1;"
  66.             + "user=sa;"
  67.             + "password=;" ;           // staviti svoje vrijednosti
  68.  
  69.       // uèitavanje i registriranje SQL Server JDBC driver-a
  70.       try {
  71.          // connection = DriverManager.getConnection(connectionString);
  72.          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  73.          System.out.println("SQL Server JDBC driver je uèitan i registriran.");
  74.       } catch (ClassNotFoundException exception) {
  75.          System.out.println("Pogreška: nije uspjelo uèitavanje JDBC driver-a.");
  76.          System.out.println(exception.getMessage());
  77.          System.exit(-1);
  78.       }
  79.      
  80.       // uspostavljanje konekcije
  81.       Connection conn = null;
  82.       try {
  83.          conn = DriverManager.getConnection(url);
  84.          System.out.println("Konekcija je uspostavljena.");
  85.       } catch (SQLException exception) {
  86.          System.out.println("Pogreška: nije uspjelo uspostavljanje konekcije.");
  87.          System.out.println(exception.getErrorCode() + " " + exception.getMessage());
  88.          System.exit(-1);
  89.       }
  90.       return conn;
  91.    }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement