Давать предел реестру SQL

Возможно способствовать тому, чтобы у реестра было использование, ограниченное после неких использований? Случай состоит в том, что я делаю программу, которая на базе данных библиотеки, и хочу, чтобы поручительство смогло использовать максимум 5 раз.

Здесь часть кода реестра пользователя:

try{
    Connection net=DriverManager.getConnection("jdbc:mysql://localhost:3306/Biblioteca?&useSSL=false", "root", "");
    Statement stmt=net.createStatement();
    stmt.executeUpdate("INSERT INTO Clientes(Id, Nombre, Apellidos, Ocupación, Dirección, Correo, Teléfono, Identificación, `Nombre Aval`, `Apellidos Aval`) Values(NULL,'"+textField.getText()+"','"+textField_1.getText()+"','"+textField_2.getText()+"','"+textField_3.getText()+"','"+textField_4.getText()+"','"+textField_5.getText()+"','"+textField_13.getText()+"','"+textField_6.getText()+"','"+textField_7.getText()+"')");
    stmt.executeUpdate("INSERT INTO Aval(Id, Nombre, Apellidos, Dirección, Correo, Teléfono, Ocupación, Parentesco, Identificación) Values(NULL,'"+textField_6.getText()+"','"+textField_7.getText()+"','"+textField_8.getText()+"','"+textField_9.getText()+"',"+textField_10.getText()+",'"+textField_11.getText()+"','"+textField_12.getText()+"','"+textField_14.getText()+"')");
    stmt.executeUpdate("UPDATE Aval SET Usos=Usos+1 WHERE Nombre='"+textField_6.getText()+"' AND Apellido='"+textField_7.getText()+"'");
    textPane.setText("Registro exitoso.");
}catch(Exception ex){
    textPane.setText(ex.toString());
    ex.printStackTrace();
}
4
задан 24.01.2017, 17:50
2 ответа

Хорошие, Большинство баз данных позволяет создавать triggers, что это проконтролировали. Если ты хочешь сделать это с Java, просто ты должен подтверждать, достигли ли предел перед тем, как делать вставление делая 'SELECT COUNT (*) FROM...'. Приветствие

0
ответ дан 24.11.2019, 13:10

Ты должен контролировать реестры с государством и проверять вышеупомянутое состояние и правила дела (в этом случае, который не "используется" более 5 раз), перед тем, как это использовать. Ты должен делать это со стороны драйвера базы данных, потому что, если правила дела меняются, ты будешь должен изменять твой исходный код будучи должен составлять и печатать снова.

0
ответ дан 24.11.2019, 13:10

Теги

Похожие вопросы