Commit dc175993 by Milovan Samardzic

Merge remote-tracking branch 'origin/master'

parents 1b1fa94d 01f715be
......@@ -117,7 +117,7 @@ public class KorisnikRepository
public List<Korisnik> findAll()
{
String sql = "select * from korisnik where TipID = 1";
/*String sql = "select * from korisnik where TipID = 1";
List<Korisnik> list = new ArrayList<Korisnik>();
ResultSet rs = null;
try {
......@@ -129,6 +129,21 @@ public class KorisnikRepository
}
catch (SQLException e) {
throw new RuntimeException(e);
}*/
CallableStatement stmt = null;
ResultSet rs = null;
try {
String sql = "{ call findAllKorisnik}";
stmt = dataBase.connection.prepareCall( sql);
List<Korisnik> list = new ArrayList<Korisnik>();
rs = stmt.executeQuery();
while (rs.next()) {
list.add( new Korisnik( rs.getInt("korisnikId"), rs.getString("ime"), rs.getString("prezime"), rs.getString("email"), rs.getString("sifra"), rs.getString("telefon"), rs.getString("slika"), rs.getInt("tipid"), rs.getInt("gradid"), rs.getBoolean("enabled")));
}
return list;
}
catch (SQLException e) {
throw new RuntimeException(e);
}
}
......
......@@ -6,8 +6,7 @@ import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import java.util.Base64;
@Component
......@@ -19,33 +18,36 @@ public class OglasRepository
public void insert( int korisnikId, Oglas newOglas, MultipartFile[] files)
{
int oglasId;
String sql = "insert into oglas( korisnikID, naslov, opis, lokacijaId, cena, vrstaoglasaid, kvadratura, brojsoba, namesten, grejanje, lift, lokacija)" +
"values ( " + korisnikId +
", '" + newOglas.getNaslov() +
"','" + newOglas.getOpis() +
"'," + newOglas.getLokacijaId() +
"," + newOglas.getCena() +
"," + newOglas.getVrstaOglasaId() +
"," + newOglas.getKvadratura() +
"," + newOglas.getBrojSoba() +
"," + newOglas.isNamesten() +
"," + newOglas.isGrejanje() +
"," + newOglas.isLift() +
",'" + newOglas.getLokacija() + "')";
System.out.println( sql);
//String sql = "{ call insertOglas(?,?,?,?,?,?,?,?,?,?,?,?)}";
String sql = "insert into oglas( korisnikID, naslov, opis, lokacijaId, cena, vrstaoglasaid, kvadratura, brojsoba, namesten, grejanje, lift, lokacija) values(?,?,?,?,?,?,?,?,?,?,?,?);";
PreparedStatement stmt = null;
try {
oglasId = dataBase.statement.executeUpdate( sql, Statement.RETURN_GENERATED_KEYS);
System.out.println( oglasId);
for( MultipartFile file: files)
{
sql = "insert into Slike( oglasid, slika)";
String filename = Base64.getEncoder().encodeToString( file.getBytes());
sql += " values ("+oglasId+",'"+filename+"')";
dataBase.statement.executeUpdate( sql);
stmt = dataBase.connection.prepareStatement( sql, Statement.RETURN_GENERATED_KEYS);
stmt.setInt(1,korisnikId);
stmt.setString(2,newOglas.getNaslov());
stmt.setString(3,newOglas.getOpis());
stmt.setInt(4,newOglas.getLokacijaId());
stmt.setDouble(5,newOglas.getCena());
stmt.setInt(6,newOglas.getVrstaOglasaId());
stmt.setDouble(7,newOglas.getKvadratura());
stmt.setInt(8,newOglas.getBrojSoba());
stmt.setBoolean(9,newOglas.isNamesten());
stmt.setBoolean(10,newOglas.isGrejanje());
stmt.setBoolean(11,newOglas.isLift());
stmt.setString(12,newOglas.getLokacija());
stmt.addBatch();
stmt.executeBatch();
ResultSet rs = stmt.getGeneratedKeys();
if( rs.next()) {
oglasId = rs.getInt(1);
for( MultipartFile file: files)
{
sql = "insert into Slike( oglasid, slika)";
String filename = Base64.getEncoder().encodeToString( file.getBytes());
sql += " values ("+oglasId+",'"+filename+"')";
dataBase.statement.executeUpdate( sql);
}
}
System.out.println("slike inserted");
} catch (SQLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment