|
| 1 | +В данном разделе исследуются следующие случаи: |
| 2 | +- [SQLOperationApp_1](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLOperationApp_1.java) - пример создания простого [Statement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Statement_Interface.txt) SQL запроса и отправка его в базу (использование [CREATE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/CREATE.txt) для создания SCHEMA и TABLE) использование метода *.execute(); |
| 3 | +- [SQLOperationApp_2](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLOperationApp_2.java) - пример создания каскада SQL запросов в одном [Statement - е](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Statement_Interface.txt) и отправка их в базу (использование [CREATE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DDL%20COMMAND/CREATE.txt), [DELETE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/DELETE.txt), [INSERT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/INSERT.txt) для работы с таблицами базы данных) использование методов *.execute(), *.getUpdateCount(), *.executeUpdate(); |
| 4 | +- [SQLOperationApp_3](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLOperationApp_3.java) - пример создания каскада SQL запросов в одном [Statement - е](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Statement_Interface.txt) и отправка их в базу (использование [UPDATE](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/UPDATE.txt), [INSERT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/INSERT.txt) для работы с таблицами базы данных) использование методов *.execute(), *.getUpdateCount(), *.executeUpdate();; |
| 5 | +- [SQLQueryApp_4](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_4.java) - пример SQL запросов и работа с возвращаемыми данными (использование SQL предложения [SELECT](https://github.com/JcoderPaul/My_Little_SQL_Guide/blob/master/SQL%20DML%20COMMAND/SELECT.txt) и метода *.executeQuery() интерфейса [Statement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Statement_Interface.txt)). Работа с методами *.get... интерфейса [ResultSet](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/ResultSet_Interface.txt) и применение констант: ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE; |
| 6 | +- [SQLQueryApp_5](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_5.java) - пример получения вновь сгенерированного ключа (id) методом *.getGeneratedKeys() и использование [Statement.RETURN_GENERATED_KEYS в методе *.executeUpdate()](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Statement_Interface.txt); |
| 7 | +- [SQLQueryApp_6_bad](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_6_bad.java) - пример необдуманного использования SQL Statement запроса со String форматером данных или т.н. SQL injection - атака на базу; |
| 8 | +- [SQLQueryApp_7_good](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_7_good.java) - пример использования [PreparedStatement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/PreparedStatement_Interface.txt) для отправки SQL запросов в базу данных (исправляем оплошность допущенную в [SQLQueryApp_6_bad](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_6_bad.java)); |
| 9 | +- [SQLQueryApp_8](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_8.java) - пример более развернутого использования интерфейсов и методов [PreparedStatement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/PreparedStatement_Interface.txt) и [ResultSet](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/ResultSet_Interface.txt) (использование метода *.setTimestamp() см. класс [Timestamp](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Timestamp_Class.txt)). |
0 commit comments