Salve , qualcuno mi può consigliare un buon punto di lancio per JDBC ? MI interessa capire esattamente come funziona e come implementare il tutto . Per ora sto usando mySQL , ho scaricato i driver e controllato la connessione ...
public final static String DB_DRIVER_CLASS= "com.mysql.cj.jdbc.Driver";
public final static String DB_URL = "jdbc:mysql://127.0.0.1:3306/Persone";
public final static String DB_USERNAME ="root";
public final static String DB_PASSWORD= "";
public static Connection conn = null;
static {
try {
Class.forName(DB_DRIVER_CLASS);
conn = DriverManager.getConnection(DB_URL,DB_USERNAME, DB_PASSWORD);
}catch ( ClassNotFoundException e ) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
}
Poi mi sono bloccato qui : ( ovviamente ho creato già le tabelle )
public void inserisciDipendente(Dipendente dipendente) throws SQLException {
String sql = "insert into persone (name, surname, ID, CF, placeOfBirth, sex, data, address, matricola, stipendio,ruolo, titoloStudio) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1,dipendente.getName());
ps.setString(2,dipendente.getSurname());
ps.setInt(3,dipendente.getID());
ps.setString(4,dipendente.getCF());
ps.setString(5,dipendente.getPlaceofBirth());
ps.setString(6,dipendente.getSex());
ps.setDate(7,dipendente.getData());
ps.setString(8,dipendente.getAddress());
ps.setString(9,dipendente.getMatricola());
ps.setDouble(10,dipendente.getStipendio());
ps.setInt(11,dipendente.getRuolo());
ps.setInt(12,dipendente.getTitoloStudio());
}
Ho un problema inoltre con la data ....grazie