├── code ├── section_i │ └── build.gradle.kts ├── section_ii │ ├── 2_1_simple_select.R │ ├── 2_1_simple_select.java │ ├── 2_1_simple_select.py │ ├── 2_2_single_select.R │ ├── 2_2_single_select.py │ ├── 2_3_mapping_to_class.java │ ├── 2_3_mapping_to_class.py │ ├── 2_4_select_function.R │ ├── 2_4_select_function.py │ ├── 2_5_reading_dataframe.java │ ├── 2_5_reading_dataframe.py │ ├── 2_6_fluent_constructs.R │ ├── 2_6_fluent_constructs.java │ ├── 2_6_fluent_constructs.py │ └── thunderbird_manufacturing.db ├── section_iii │ ├── 3_1_passing_parameters.R │ ├── 3_1_passing_parameters.java │ ├── 3_1_passing_parameters.py │ ├── 3_2_passing_multiple_parameters.R │ ├── 3_2_passing_multiple_parameters.java │ ├── 3_2_passing_multiple_parameters.py │ ├── 3_3_insert_single_record.R │ ├── 3_3_insert_single_record.java │ ├── 3_3_insert_single_record.py │ ├── 3_4_retrieving_key_for_insert.java │ ├── 3_4_retrieving_key_for_insert.py │ ├── 3_5_update_and_delete.R │ ├── 3_5_update_and_delete.java │ ├── 3_5_update_and_delete.py │ ├── 3_6_successful_transaction.R │ ├── 3_6_successful_transaction.java │ ├── 3_6_successful_transaction.py │ ├── 3_7_failed_transaction.R │ ├── 3_7_failed_transaction.java │ ├── 3_7_failed_transaction.py │ ├── 3_8_batch_insert.R │ ├── 3_8_batch_insert.java │ ├── 3_8_batch_insert.py │ ├── 3_9_dataframe_insert.py │ └── thunderbird_manufacturing.db └── section_iv │ ├── 4_1_pooling.R │ ├── 4_1_pooling.java │ ├── 4_1_pooling.py │ ├── 4_2_pooling_and_concurrency.java │ ├── 4_2_pooling_and_concurrency.py │ ├── 4_3_pooling_transaction.R │ ├── 4_4_connection_releasing.R │ ├── 4_4_connection_releasing.java │ ├── 4_4_connection_releasing.py │ ├── 4_5_try_with_resources.java │ └── thunderbird_manufacturing.db ├── oreilly_programming_with_sql.pdf ├── oreilly_programming_with_sql.pptx └── thunderbird_manufacturing.db /code/section_i/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_i/build.gradle.kts -------------------------------------------------------------------------------- /code/section_ii/2_1_simple_select.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_1_simple_select.R -------------------------------------------------------------------------------- /code/section_ii/2_1_simple_select.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_1_simple_select.java -------------------------------------------------------------------------------- /code/section_ii/2_1_simple_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_1_simple_select.py -------------------------------------------------------------------------------- /code/section_ii/2_2_single_select.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_2_single_select.R -------------------------------------------------------------------------------- /code/section_ii/2_2_single_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_2_single_select.py -------------------------------------------------------------------------------- /code/section_ii/2_3_mapping_to_class.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_3_mapping_to_class.java -------------------------------------------------------------------------------- /code/section_ii/2_3_mapping_to_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_3_mapping_to_class.py -------------------------------------------------------------------------------- /code/section_ii/2_4_select_function.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_4_select_function.R -------------------------------------------------------------------------------- /code/section_ii/2_4_select_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_4_select_function.py -------------------------------------------------------------------------------- /code/section_ii/2_5_reading_dataframe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_5_reading_dataframe.java -------------------------------------------------------------------------------- /code/section_ii/2_5_reading_dataframe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_5_reading_dataframe.py -------------------------------------------------------------------------------- /code/section_ii/2_6_fluent_constructs.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_6_fluent_constructs.R -------------------------------------------------------------------------------- /code/section_ii/2_6_fluent_constructs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_6_fluent_constructs.java -------------------------------------------------------------------------------- /code/section_ii/2_6_fluent_constructs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/2_6_fluent_constructs.py -------------------------------------------------------------------------------- /code/section_ii/thunderbird_manufacturing.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_ii/thunderbird_manufacturing.db -------------------------------------------------------------------------------- /code/section_iii/3_1_passing_parameters.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_1_passing_parameters.R -------------------------------------------------------------------------------- /code/section_iii/3_1_passing_parameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_1_passing_parameters.java -------------------------------------------------------------------------------- /code/section_iii/3_1_passing_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_1_passing_parameters.py -------------------------------------------------------------------------------- /code/section_iii/3_2_passing_multiple_parameters.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_2_passing_multiple_parameters.R -------------------------------------------------------------------------------- /code/section_iii/3_2_passing_multiple_parameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_2_passing_multiple_parameters.java -------------------------------------------------------------------------------- /code/section_iii/3_2_passing_multiple_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_2_passing_multiple_parameters.py -------------------------------------------------------------------------------- /code/section_iii/3_3_insert_single_record.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_3_insert_single_record.R -------------------------------------------------------------------------------- /code/section_iii/3_3_insert_single_record.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_3_insert_single_record.java -------------------------------------------------------------------------------- /code/section_iii/3_3_insert_single_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_3_insert_single_record.py -------------------------------------------------------------------------------- /code/section_iii/3_4_retrieving_key_for_insert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_4_retrieving_key_for_insert.java -------------------------------------------------------------------------------- /code/section_iii/3_4_retrieving_key_for_insert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_4_retrieving_key_for_insert.py -------------------------------------------------------------------------------- /code/section_iii/3_5_update_and_delete.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_5_update_and_delete.R -------------------------------------------------------------------------------- /code/section_iii/3_5_update_and_delete.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_5_update_and_delete.java -------------------------------------------------------------------------------- /code/section_iii/3_5_update_and_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_5_update_and_delete.py -------------------------------------------------------------------------------- /code/section_iii/3_6_successful_transaction.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_6_successful_transaction.R -------------------------------------------------------------------------------- /code/section_iii/3_6_successful_transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_6_successful_transaction.java -------------------------------------------------------------------------------- /code/section_iii/3_6_successful_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_6_successful_transaction.py -------------------------------------------------------------------------------- /code/section_iii/3_7_failed_transaction.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_7_failed_transaction.R -------------------------------------------------------------------------------- /code/section_iii/3_7_failed_transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_7_failed_transaction.java -------------------------------------------------------------------------------- /code/section_iii/3_7_failed_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_7_failed_transaction.py -------------------------------------------------------------------------------- /code/section_iii/3_8_batch_insert.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_8_batch_insert.R -------------------------------------------------------------------------------- /code/section_iii/3_8_batch_insert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_8_batch_insert.java -------------------------------------------------------------------------------- /code/section_iii/3_8_batch_insert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_8_batch_insert.py -------------------------------------------------------------------------------- /code/section_iii/3_9_dataframe_insert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/3_9_dataframe_insert.py -------------------------------------------------------------------------------- /code/section_iii/thunderbird_manufacturing.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iii/thunderbird_manufacturing.db -------------------------------------------------------------------------------- /code/section_iv/4_1_pooling.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_1_pooling.R -------------------------------------------------------------------------------- /code/section_iv/4_1_pooling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_1_pooling.java -------------------------------------------------------------------------------- /code/section_iv/4_1_pooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_1_pooling.py -------------------------------------------------------------------------------- /code/section_iv/4_2_pooling_and_concurrency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_2_pooling_and_concurrency.java -------------------------------------------------------------------------------- /code/section_iv/4_2_pooling_and_concurrency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_2_pooling_and_concurrency.py -------------------------------------------------------------------------------- /code/section_iv/4_3_pooling_transaction.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_3_pooling_transaction.R -------------------------------------------------------------------------------- /code/section_iv/4_4_connection_releasing.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_4_connection_releasing.R -------------------------------------------------------------------------------- /code/section_iv/4_4_connection_releasing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_4_connection_releasing.java -------------------------------------------------------------------------------- /code/section_iv/4_4_connection_releasing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_4_connection_releasing.py -------------------------------------------------------------------------------- /code/section_iv/4_5_try_with_resources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/4_5_try_with_resources.java -------------------------------------------------------------------------------- /code/section_iv/thunderbird_manufacturing.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/code/section_iv/thunderbird_manufacturing.db -------------------------------------------------------------------------------- /oreilly_programming_with_sql.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/oreilly_programming_with_sql.pdf -------------------------------------------------------------------------------- /oreilly_programming_with_sql.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/oreilly_programming_with_sql.pptx -------------------------------------------------------------------------------- /thunderbird_manufacturing.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thomasnield/oreilly_programming_with_sql/HEAD/thunderbird_manufacturing.db --------------------------------------------------------------------------------