diff --git a/Eclipse-Workspace/prg1_b2_38/.project b/Eclipse-Workspace/prg1_b2_38/.project
index 19817cb..545609e 100644
--- a/Eclipse-Workspace/prg1_b2_38/.project
+++ b/Eclipse-Workspace/prg1_b2_38/.project
@@ -14,4 +14,15 @@
org.eclipse.jdt.core.javanature
+
+
+ 1772701019079
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/Eclipse-Workspace/prg2_b2_38/.project b/Eclipse-Workspace/prg2_b2_38/.project
index d2ba5a3..600bcb7 100644
--- a/Eclipse-Workspace/prg2_b2_38/.project
+++ b/Eclipse-Workspace/prg2_b2_38/.project
@@ -14,4 +14,15 @@
org.eclipse.jdt.core.javanature
+
+
+ 1772701019085
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/Eclipse-Workspace/prg3_b2_38/.project b/Eclipse-Workspace/prg3_b2_38/.project
index 29deb73..46a99f5 100644
--- a/Eclipse-Workspace/prg3_b2_38/.project
+++ b/Eclipse-Workspace/prg3_b2_38/.project
@@ -14,4 +14,15 @@
org.eclipse.jdt.core.javanature
+
+
+ 1772701019089
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/Eclipse-Workspace/prg4_b2_38/.classpath b/Eclipse-Workspace/prg4_b2_38/.classpath
new file mode 100644
index 0000000..c7a3a06
--- /dev/null
+++ b/Eclipse-Workspace/prg4_b2_38/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Eclipse-Workspace/prg4_b2_38/.gitignore b/Eclipse-Workspace/prg4_b2_38/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/Eclipse-Workspace/prg4_b2_38/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/Eclipse-Workspace/prg4_b2_38/.project b/Eclipse-Workspace/prg4_b2_38/.project
new file mode 100644
index 0000000..c6fbaf5
--- /dev/null
+++ b/Eclipse-Workspace/prg4_b2_38/.project
@@ -0,0 +1,28 @@
+
+
+ prg4_b2_38
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1772701019093
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/Eclipse-Workspace/prg4_b2_38/.settings/org.eclipse.core.resources.prefs b/Eclipse-Workspace/prg4_b2_38/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/Eclipse-Workspace/prg4_b2_38/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/Eclipse-Workspace/prg4_b2_38/.settings/org.eclipse.jdt.core.prefs b/Eclipse-Workspace/prg4_b2_38/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9a7984b
--- /dev/null
+++ b/Eclipse-Workspace/prg4_b2_38/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=21
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=21
diff --git a/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 135736.png b/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 135736.png
new file mode 100644
index 0000000..68ca1f7
Binary files /dev/null and b/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 135736.png differ
diff --git a/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 140538.png b/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 140538.png
new file mode 100644
index 0000000..403918d
Binary files /dev/null and b/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 140538.png differ
diff --git a/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 140846.png b/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 140846.png
new file mode 100644
index 0000000..105c1a5
Binary files /dev/null and b/Eclipse-Workspace/prg4_b2_38/Screenshot/Screenshot 2026-03-05 140846.png differ
diff --git a/Eclipse-Workspace/prg4_b2_38/src/in/test/updatedemo.java b/Eclipse-Workspace/prg4_b2_38/src/in/test/updatedemo.java
new file mode 100644
index 0000000..4dbf004
--- /dev/null
+++ b/Eclipse-Workspace/prg4_b2_38/src/in/test/updatedemo.java
@@ -0,0 +1,19 @@
+package in.test;
+import java.sql.*;
+
+public class updatedemo {
+ public static void main(String[] args) throws Exception{
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc_B2_38", "root", "12345");
+ PreparedStatement ps = con.prepareStatement("update student set Name='AAA' where Rollno=104");
+ int i = ps.executeUpdate();
+ if(i>0) {
+ System.out.println("success");
+ }
+ else {
+ System.out.println("fail");
+ }
+ con.close();
+ }
+
+}
diff --git a/Eclipse-Workspace/prg5_b2_38/.classpath b/Eclipse-Workspace/prg5_b2_38/.classpath
new file mode 100644
index 0000000..c7a3a06
--- /dev/null
+++ b/Eclipse-Workspace/prg5_b2_38/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Eclipse-Workspace/prg5_b2_38/.gitignore b/Eclipse-Workspace/prg5_b2_38/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/Eclipse-Workspace/prg5_b2_38/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/Eclipse-Workspace/prg5_b2_38/.project b/Eclipse-Workspace/prg5_b2_38/.project
new file mode 100644
index 0000000..65aee5f
--- /dev/null
+++ b/Eclipse-Workspace/prg5_b2_38/.project
@@ -0,0 +1,28 @@
+
+
+ prg5_b2_38
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1772701019096
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/Eclipse-Workspace/prg5_b2_38/.settings/org.eclipse.core.resources.prefs b/Eclipse-Workspace/prg5_b2_38/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/Eclipse-Workspace/prg5_b2_38/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/Eclipse-Workspace/prg5_b2_38/.settings/org.eclipse.jdt.core.prefs b/Eclipse-Workspace/prg5_b2_38/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9a7984b
--- /dev/null
+++ b/Eclipse-Workspace/prg5_b2_38/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=21
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=21
diff --git a/Eclipse-Workspace/prg5_b2_38/Screenshot/Screenshot 2026-03-05 150244.png b/Eclipse-Workspace/prg5_b2_38/Screenshot/Screenshot 2026-03-05 150244.png
new file mode 100644
index 0000000..82c6995
Binary files /dev/null and b/Eclipse-Workspace/prg5_b2_38/Screenshot/Screenshot 2026-03-05 150244.png differ
diff --git a/Eclipse-Workspace/prg5_b2_38/Screenshot/Screenshot 2026-03-05 150733.png b/Eclipse-Workspace/prg5_b2_38/Screenshot/Screenshot 2026-03-05 150733.png
new file mode 100644
index 0000000..504d509
Binary files /dev/null and b/Eclipse-Workspace/prg5_b2_38/Screenshot/Screenshot 2026-03-05 150733.png differ
diff --git a/Eclipse-Workspace/prg5_b2_38/src/in/test/jdbcscrollresultdemo.java b/Eclipse-Workspace/prg5_b2_38/src/in/test/jdbcscrollresultdemo.java
new file mode 100644
index 0000000..a0760c4
--- /dev/null
+++ b/Eclipse-Workspace/prg5_b2_38/src/in/test/jdbcscrollresultdemo.java
@@ -0,0 +1,65 @@
+package in.test;
+
+import java.sql.*;
+
+public class jdbcscrollresultdemo {
+ static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
+ static final String DB_URL = "jdbc:mysql://localhost:3306/jdbc_B2_38";
+
+ static final String USERNAME="root";
+ static final String PASSWORD = "12345";
+ public static void main(String[] args) {
+ jdbcscrollresultdemo jdbcscrollresultset = new jdbcscrollresultdemo();
+ jdbcscrollresultset.getstudentinfo();
+ }
+ private void getstudentinfo(){
+ Connection con = null;
+ PreparedStatement preparedStatement = null;
+ try{
+ Class.forName(JDBC_DRIVER);
+ con = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
+ String sql = "select * from student";
+ preparedStatement = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
+ ResultSet rs = preparedStatement.executeQuery();
+ System.out.println("ResultSet move forward");
+ while (rs.next()) {
+ int rn = rs.getInt("Rollno");
+ String name = rs.getString("Name");
+ System.out.println("Rollno" + rn);
+ System.out.println("Name" + name);
+ }
+ System.out.println("at particular position");
+ rs.absolute(2);
+ int id = rs.getInt(1);
+ String name = rs.getString(2);
+ System.out.println("Rollno: " + id);
+ System.out.println("Name: " + name);
+ rs.close();
+ }
+ catch(SQLException se){
+ se.printStackTrace();
+ }
+ catch(ClassNotFoundException e){
+ e.printStackTrace();
+ }
+ finally{
+ try{
+ if (preparedStatement!=null) {
+ preparedStatement.close();
+
+ }
+ }
+ catch(SQLException sqlException){
+ sqlException.printStackTrace();
+ }
+ try{
+ if(con!=null){
+ con.close();
+ }
+ }
+ catch(SQLException sqlException){
+ sqlException.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/Eclipse-Workspace/prg6_b2_38/.classpath b/Eclipse-Workspace/prg6_b2_38/.classpath
new file mode 100644
index 0000000..c7a3a06
--- /dev/null
+++ b/Eclipse-Workspace/prg6_b2_38/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Eclipse-Workspace/prg6_b2_38/.gitignore b/Eclipse-Workspace/prg6_b2_38/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/Eclipse-Workspace/prg6_b2_38/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/Eclipse-Workspace/prg6_b2_38/.project b/Eclipse-Workspace/prg6_b2_38/.project
new file mode 100644
index 0000000..484fcb6
--- /dev/null
+++ b/Eclipse-Workspace/prg6_b2_38/.project
@@ -0,0 +1,28 @@
+
+
+ prg6_b2_38
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1772703871676
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/Eclipse-Workspace/prg6_b2_38/.settings/org.eclipse.core.resources.prefs b/Eclipse-Workspace/prg6_b2_38/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/Eclipse-Workspace/prg6_b2_38/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/Eclipse-Workspace/prg6_b2_38/.settings/org.eclipse.jdt.core.prefs b/Eclipse-Workspace/prg6_b2_38/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9a7984b
--- /dev/null
+++ b/Eclipse-Workspace/prg6_b2_38/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=21
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=21
diff --git a/Eclipse-Workspace/prg6_b2_38/Screenshot/Screenshot 2026-03-05 152057.png b/Eclipse-Workspace/prg6_b2_38/Screenshot/Screenshot 2026-03-05 152057.png
new file mode 100644
index 0000000..8b8abac
Binary files /dev/null and b/Eclipse-Workspace/prg6_b2_38/Screenshot/Screenshot 2026-03-05 152057.png differ
diff --git a/Eclipse-Workspace/prg6_b2_38/src/in/test/metadatademo.java b/Eclipse-Workspace/prg6_b2_38/src/in/test/metadatademo.java
new file mode 100644
index 0000000..9de09b1
--- /dev/null
+++ b/Eclipse-Workspace/prg6_b2_38/src/in/test/metadatademo.java
@@ -0,0 +1,21 @@
+package in.test;
+
+import java.sql.*;
+
+public class metadatademo {
+ public static void main(String[] args) throws Exception{
+ String urldb = "jdbc:mysql://localhost:3306/jdbc_b2_38";
+ Class.forName("com.mysql.cj.jdbc.Driver");
+ Connection conn = DriverManager.getConnection(urldb, "root", "12345");
+ if(conn!=null){
+ DatabaseMetaData dbmd = conn.getMetaData();
+ System.out.println("Database Product Name: " + dbmd.getDatabaseProductName());
+ System.out.println("Database Product Name: " + dbmd.getDatabaseProductVersion());
+ System.out.println("URL: " + dbmd.getURL());
+ System.out.println("Driver Name: " + dbmd.getDriverName());
+ System.out.println("Driver Version: " + dbmd.getDriverVersion());
+ System.out.println("User Name: " + dbmd.getUserName());
+ }
+ conn.close();
+ }
+}
diff --git a/Sequence.txt b/Sequence.txt
index f05ac24..49d979e 100644
--- a/Sequence.txt
+++ b/Sequence.txt
@@ -1,3 +1,6 @@
19. write a java code to implement jdbc connectivity to insert records into tables to demonstrate PreparedStatement.
20. write a java code to implelment jdbc connectivity to insert records into the tables using positional parameter
21. write a java code to implement jdbc connectivity to delete records from table to demonstrate Statement.
+22. write a java code to implement jdbc connectivity to update record in the table
+23. write a java code to implement jdbc connectivity to demonstrate scrollable resultset.
+24. write a java code to implement jdbc connectivity to demonstrate database metadata