Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
37 views3 pages

Lab 2

The document outlines a JDBC application that interacts with a MySQL database to manage a Student table. It includes creating the table, inserting, updating, and deleting records using PreparedStatement, and displaying the records before and after modifications. The application connects to the database, executes SQL commands, and handles exceptions appropriately.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views3 pages

Lab 2

The document outlines a JDBC application that interacts with a MySQL database to manage a Student table. It includes creating the table, inserting, updating, and deleting records using PreparedStatement, and displaying the records before and after modifications. The application connects to the database, executes SQL commands, and handles exceptions appropriately.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

1.

Write a JDBC application which will interact with Database and perform the
following task.
a. Create Student Table with RollNo, Name, and Address field and
insert few records.
b. Using PreparedStatement Object display the content of Record.
c. Using PreparedStatement Object Insert Two Record.
d. Using PreparedStatement Object Update One Record.
e. Using PreparedStatement Object Delete One Record.
f. Using PreparedStatement Object display the content of Record

import java.sql.*;

public class StudentPreparedStmtApp {

public static void main(String[] args) {


String url = "jdbc:mysql://localhost:3306/testdb?";
String user = "testuser";
String password = "testpass";

try {
// Load MySQL JDBC Driver
Class.forName("com.mysql.cj.jdbc.Driver");

// Connect to Database
Connection con = DriverManager.getConnection(url, user, password);

// a. Create Student table


String createTable = "CREATE TABLE IF NOT EXISTS Student ("
+ "RollNo INT PRIMARY KEY, "
+ "Name VARCHAR(50), "
+ "Address VARCHAR(100))";
con.createStatement().executeUpdate(createTable);
System.out.println("Table created successfully.");

// Insert initial records using Statement (for setup only)


Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT IGNORE INTO Student VALUES (1, 'Ravi',
'Hyderabad')");
stmt.executeUpdate("INSERT IGNORE INTO Student VALUES (2, 'Sita',
'Chennai')");
stmt.executeUpdate("INSERT IGNORE INTO Student VALUES (3, 'Kiran',
'Bangalore')");
System.out.println("Initial records inserted.");

// b. Display content using PreparedStatement


System.out.println("\nInitial Records:");
displayRecords(con);

1
// c. Insert 2 records using PreparedStatement
String insertSQL = "INSERT INTO Student (RollNo, Name, Address)
VALUES (?, ?, ?)";
PreparedStatement insertStmt = con.prepareStatement(insertSQL);

insertStmt.setInt(1, 4);
insertStmt.setString(2, "Meena");
insertStmt.setString(3, "Pune");
insertStmt.executeUpdate();

insertStmt.setInt(1, 5);
insertStmt.setString(2, "Ramesh");
insertStmt.setString(3, "Mumbai");
insertStmt.executeUpdate();

System.out.println("Two new records inserted.");

// d. Update one record using PreparedStatement


String updateSQL = "UPDATE Student SET Address = ? WHERE RollNo
= ?";
PreparedStatement updateStmt = con.prepareStatement(updateSQL);
updateStmt.setString(1, "Delhi");
updateStmt.setInt(2, 2);
updateStmt.executeUpdate();
System.out.println("One record updated.");

// e. Delete one record using PreparedStatement


String deleteSQL = "DELETE FROM Student WHERE RollNo = ?";
PreparedStatement deleteStmt = con.prepareStatement(deleteSQL);
deleteStmt.setInt(1, 3);
deleteStmt.executeUpdate();
System.out.println("One record deleted.");

// f. Display updated content using PreparedStatement


System.out.println("\nFinal Records:");
displayRecords(con);

// Close connection
con.close();

} catch (Exception e) {
e.printStackTrace();
}
}

// Function to display all records using PreparedStatement

2
public static void displayRecords(Connection con) throws SQLException {
String selectSQL = "SELECT * FROM Student";
PreparedStatement selectStmt = con.prepareStatement(selectSQL);
ResultSet rs = selectStmt.executeQuery();

System.out.println("RollNo\tName\tAddress");
while (rs.next()) {
int roll = rs.getInt("RollNo");
String name = rs.getString("Name");
String address = rs.getString("Address");
System.out.println(roll + "\t" + name + "\t" + address);
}
}
}

You might also like