Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete JDBC Programming Part-2
Rating: 4.6 out of 5(610 ratings)
4,761 students

Complete JDBC Programming Part-2

Direct Class Room Videos To give Left and Right Anywhere about Java Advanced Database Programming
Created byDURGASOFT DURGA
Last updated 8/2019
English

What you'll learn

  • Students can get complete in-depth knowledge on advanced concepts of JDBC. After completing this course students in a position to write code confidently for database programming.

Course content

14 sections125 lectures31h 19m total length
  • Life cycle of SQL Query Execution18:54

    Understand life cycle of SQL query execution in JDBC: a Java application sends a query via statement to the database engine, which tokenizes, parses, and executes, returning a result set.

  • PreparedStatement: Need of PreparedStatement21:20

    Define what a prepared statement is and why it surpasses a simple statement. Explain that it compiles once and executes repeatedly, delivering performance improvements for queries run many times.

  • Statement Vs PreparedStatement (Performance wise)19:28

    Compare statement and prepared statement in JDBC, showing how prepared statements compile the query once and execute it repeatedly for performance gains. Simple statements recompile the query on every execution.

  • Steps to develop JDBC Application by using PreparedStatement20:46

    Discover steps to build a JDBC application with prepared statements, converting static and dynamic queries into parameterized statements, setting inputs, and using executeUpdate for multiple insertions with a single compilation.

  • Program to Demonstrate PreparedStatement20:03

    Demonstrate inserting multiple records using a prepared statement with parameterized queries. Read dynamic input from the keyboard via Scanner and execute updates, with the query compiled once for performance.

  • Program to Delete Record by Using PreparedStatement10:17

    Delete records from employees by using a reusable prepared statement with a single parameter for employee names, executing updates to remove multiple entries like Durga and Sunny.

  • Static vs Dynamic queries8:07

    Discover the difference between static queries and dynamic queries with question mark placeholders, and why question marks are valid for input values, not SQL keywords, table names, or column names.

  • Advantages and Limitation of PreparedStatement19:06

    Discover the advantages of prepared statements—improved performance, reduced network traffic, safe handling of dates and large objects, and protection against sql injection—while recognizing they are tied to a single query.

  • Difference b/w Statement & PreparedStatement9:28

    Explore the difference between statement and prepared statement in JDBC, focusing on one-time compilation, higher performance, suitability for single versus multiple queries, and handling dates, large objects, and sql injection.

  • SQL Injection Attack Introduction17:44

    Explore sql injection attack in programming by contrasting simple statements with prepared statements, demonstrate how end-user input with special characters can bypass authentication, and show how prepared statements prevent it.

  • Program to Show SQL Injection Attack with Statement Object22:30

    Explore how SQL injection attacks occur with a statement object, contrast with prepared statement, and show how end user input with special characters can alter query behavior and bypass authentication.

  • Program to Show that No change of Occurring SQL Injection Attack in PreparedStat16:59

    Prepared statements compile the query once and treat user input as data, preventing SQL injection. Unlike simple statements, end-user input cannot alter the query behavior.

Requirements

  • It is desirable to have some minimum basic knowledge of Java and Basic Idea of JDBC Concepts

Description

JDBC is the Base for Java Database Programming. In this Course you will get strong base about Java Advanced database concepts. The following are various concepts discussed in this course.

1. Life cycle of SQL query Execution
2. PreparedStatement
3. Differences between Statement & PreparedStatement
4. SQL Injection Attack
5. Stored Procedures
6. Callable Statement
7. Cursors
8. Functions
9. Statement vs PreparedStatement vs CallableStatement
10. Batch updates
11. execute Query vs execute Update() vs execute() vs execute Batch()
12. Insert & Retrieve Date values
13. BLOB & CLOB introduction
14. Insert & Retrieve BLOB Type
15. Insert & Retrieve CLOB Type
16. Connection with properties
17. working with properties
18. Different ways to get Connection object
19. Transaction management
20. Savepoint
21. Transaction Concurrency problems & Isolation Levels
22. Metadata
        a) Database Metadata
        b) ResultSetMetaData
        c) ParameterMetaData
23. JDBC with non-Traditional Databases like Excel
24. ResultSet Types
        a) Forward only & Scrollable
        b) Scroll sensitive & Scroll insensitive
        c) Read only & Updatable
25. ResultSet Holdability
26. RowSets vs ResultSets
27. Working with all RowSets
28. Miscellaneous types like RowId etc
29. Topmost Important JDBC FAQs

Who this course is for:

  • Academic Students who are having Java Course in their Curriculum
  • Software Professionals who are very fancy about Java Database Programming