task 10 updatable scrollable
Fri Nov 01 2024 15:47:16 GMT+0000 (Coordinated Universal Time)
Saved by @sem
package task10;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class updandscroll {
// Database credentials and URL
static final String JDBC_URL = "jdbc:mysql://localhost:3306/varshitha"; // Replace with your database name
static final String JDBC_USER = "root"; // Replace with your MySQL username
static final String JDBC_PASSWORD = "root"; // Replace with your MySQL password
public static void main(String[] args) {
try (Connection connection = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);
Statement statement = connection.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE, // Scrollable ResultSet
ResultSet.CONCUR_UPDATABLE)) { // Updatable ResultSet
// Query to select all records from Students
String selectSQL = "SELECT id, name, age, grade FROM Students";
ResultSet resultSet = statement.executeQuery(selectSQL);
// Scroll to last row and display data
if (resultSet.last()) {
System.out.println("Last Row - ID: " + resultSet.getInt("id") +
", Name: " + resultSet.getString("name") +
", Age: " + resultSet.getInt("age") +
", Grade: " + resultSet.getString("grade"));
}
// Move to the first row and update the age and grade
resultSet.first();
resultSet.updateInt("age", resultSet.getInt("age") + 1); // Increase age by 1
resultSet.updateString("grade", "A"); // Set grade to 'A'
resultSet.updateRow(); // Commit the update
System.out.println("Updated first row age and grade.");
// Insert a new row into the ResultSet
resultSet.moveToInsertRow();
resultSet.updateInt("id", 101); // Example ID
resultSet.updateString("name", "New Student");
resultSet.updateInt("age", 20);
resultSet.updateString("grade", "B");
resultSet.insertRow();
System.out.println("Inserted new row.");
// Display all rows after the updates
resultSet.beforeFirst(); // Move cursor to the beginning
System.out.println("Updated Students Table:");
while (resultSet.next()) {
System.out.println("ID: " + resultSet.getInt("id") +
", Name: " + resultSet.getString("name") +
", Age: " + resultSet.getInt("age") +
", Grade: " + resultSet.getString("grade"));
}
} catch (SQLException e) {
System.out.println("SQL Exception: " + e.getMessage());
}
}
}



Comments