brigate/src/dao/UtenteDao.java

73 lines
1.4 KiB
Java

package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import bean.Utente;
public class UtenteDao implements UtenteDaoI {
OracleConnection c = new OracleConnection();
@Override
public boolean registrazione(String nickname, String password, String ruolo) {
Connection connection = c.open();
int n = -1;
String query = "insert into utenti values(?, ?, ?)";
try {
PreparedStatement st = connection.prepareStatement(query);
st.setString(1, nickname);
st.setString(2, password);
st.setString(3, ruolo);
n = st.executeUpdate();
//
} catch (SQLException e) {
e.printStackTrace();
}
c.close();
return n == -1 ? false : true;
}
@Override
public Utente login(String nickname, String password) {
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;
}
}