2020-04-27 18:47:09 +02:00
|
|
|
package dao;
|
|
|
|
|
|
|
|
import java.sql.Connection;
|
|
|
|
import java.sql.PreparedStatement;
|
2020-04-27 22:08:07 +02:00
|
|
|
import java.sql.ResultSet;
|
2020-04-27 18:47:09 +02:00
|
|
|
import java.sql.SQLException;
|
|
|
|
|
|
|
|
import bean.Utente;
|
|
|
|
|
|
|
|
public class UtenteDao implements UtenteDaoI {
|
2020-04-27 22:08:07 +02:00
|
|
|
|
2020-04-27 18:47:09 +02:00
|
|
|
OracleConnection c = new OracleConnection();
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean registrazione(String nickname, String password, String ruolo) {
|
|
|
|
Connection connection = c.open();
|
2020-04-27 22:08:07 +02:00
|
|
|
|
|
|
|
int n = -1;
|
|
|
|
|
2020-04-27 18:47:09 +02:00
|
|
|
String query = "insert into utenti values(?, ?, ?)";
|
2020-04-27 22:08:07 +02:00
|
|
|
|
2020-04-27 18:47:09 +02:00
|
|
|
try {
|
|
|
|
PreparedStatement st = connection.prepareStatement(query);
|
|
|
|
|
|
|
|
st.setString(1, nickname);
|
2020-04-27 22:08:07 +02:00
|
|
|
st.setString(2, password);
|
|
|
|
st.setString(3, ruolo);
|
2020-04-27 18:47:09 +02:00
|
|
|
|
2020-04-27 22:08:07 +02:00
|
|
|
n = st.executeUpdate();
|
2020-04-27 18:47:09 +02:00
|
|
|
//
|
|
|
|
} catch (SQLException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
c.close();
|
2020-04-27 22:08:07 +02:00
|
|
|
return n == -1 ? false : true;
|
|
|
|
|
2020-04-27 18:47:09 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Utente login(String nickname, String password) {
|
2020-04-27 22:08:07 +02:00
|
|
|
Utente letto = null;
|
|
|
|
Connection connection = c.open();
|
|
|
|
|
|
|
|
String query = "select * from utenti where nickname = ? and password = ?";
|
|
|
|
|
|
|
|
try {
|
|
|
|
PreparedStatement st = connection.prepareStatement(query);
|
|
|
|
|
|
|
|
st.setString(1, nickname);
|
|
|
|
st.setString(2, password);
|
|
|
|
|
|
|
|
ResultSet rs = st.executeQuery();
|
|
|
|
while(rs.next()) {
|
|
|
|
letto = new Utente();
|
|
|
|
letto.setNick(rs.getString(1));
|
|
|
|
letto.setPassword(rs.getString(2));
|
|
|
|
letto.setRuolo(rs.getString(3));
|
|
|
|
System.out.println(letto);
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
c.close();
|
|
|
|
return letto;
|
2020-04-27 18:47:09 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|