brigate/src/dao/UtenteDao.java

73 lines
1.4 KiB
Java
Raw Normal View History

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
}
}