0% found this document useful (0 votes)
2 views

Jdbc Student Program

The document is a Java program for a student information management system that allows users to add, delete, update, and search for student records in a database. It utilizes JDBC to connect to a Derby database and provides a menu-driven interface for user interactions. The program handles SQL operations and includes error handling for database actions.

Uploaded by

220902
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Jdbc Student Program

The document is a Java program for a student information management system that allows users to add, delete, update, and search for student records in a database. It utilizes JDBC to connect to a Derby database and provides a menu-driven interface for user interactions. The program handles SQL operations and includes error handling for database actions.

Uploaded by

220902
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

package studentinfomanagement;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.*;

public class StudentInfoManagement {


public static void main(String[] args) {
try {
Scanner in = new Scanner(System.in);
int ch;
int regno;
String sname, sadd, sclass, scourse, dob, sql;
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con =
DriverManager.getConnection("jdbc:derby://localhost:1527/Student", "akshatha",
"abcd1234");
Statement stmt = con.createStatement();
ResultSet rs;

do {
System.out.println(" MENU");
System.out.println("..................");
System.out.println("1.Add student");
System.out.println("2.Delete student");
System.out.println("3.Update student address specified student reocrd");
System.out.println("4.Search student");
System.out.println("5.Exit");
System.out.println("......................");
System.out.println("Enter Your Choice-> ");
ch = in.nextInt();
switch (ch) {
case 1:
System.out.println(" -----Enter student deatils-----");
System.out.print("Reg.No : ");
regno = in.nextInt();
in.nextLine();
System.out.print("Name : ");
sname = in.nextLine();
System.out.print("DOB[yyyy-mm-dd] : ");
dob = in.nextLine();
System.out.print("Address : ");
sadd = in.nextLine();
System.out.print("Class : ");
sclass = in.nextLine();
System.out.print("Course : ");
scourse = in.nextLine();
sql = "INSERT INTO AKSHATHA.STUTABLE (STREGNO, STNAME, STDOB,
STADDRESS, STCLASS, STCOURSE)VALUES (" + regno + ",'" + sname + "','" + dob + "','" + sadd
+ "','" + sclass + "','" + scourse + "')";
int result = stmt.executeUpdate(sql);
if (result == 1) {
System.out.println("Student details are saved");
} else {
System.out.println("ERRoR!!! while saving student details");
}
break;
case 2:
System.out.print("Enter Student Register Number: ");
regno = in.nextInt();
sql = "SELECT COUNT(*) FROM AKSHATHA.STUTABLE WHERE STREGNO=" +
regno;
rs = stmt.executeQuery(sql);
rs.next();
if (rs.getInt(1) == 1) {
sql = "DELETE FROM AKSHATHA.STUTABLE WHERE STREGNO=" + regno;
int res = stmt.executeUpdate(sql);
if (res == 1) {
System.out.println("Student Record deleted");
} else {
System.out.println("Error!!While deleting student reocrd");
}
} else {
System.out.println("Student Reocrd Not Found!!!");
}
break;
case 3:
System.out.print("Enter Register Number: ");
regno = in.nextInt();
in.nextLine();
sql = "SELECT COUNT(*) FROM AKSHATHA.STUTABLE WHERE STREGNO=" +
regno;
rs = stmt.executeQuery(sql);
rs.next();
if (rs.getInt(1) == 1) {
sql = "SELECT STADDRESS FROM AKSHATHA.STUTABLE WHERE STREGNO=" +
regno;
rs = stmt.executeQuery(sql);
rs.next();
System.out.println("Old Address is : " + rs.getString(1));
System.out.print("Enter New Address ");
String add = in.nextLine();
sql = "UPDATE AKSHATHA.STUTABLE SET STADDRESS='" + add + "'WHERE
STREGNO=" + regno;
if (stmt.executeUpdate(sql) == 1) {
System.out.println("Address Updated");

} else {
System.out.println("Error while Updating address");
}

} else {
System.out.println("Student Record Not Found");
}
break;
case 4:
System.out.print("Enter the Register No: ");
regno = in.nextInt();
sql = "SELECT * FROM AKSHATHA.STUTABLE WHERE STREGNO=" + regno;
rs = stmt.executeQuery(sql);
if (rs != null) {
rs.next();
System.out.println("Student details are");
System.out.println("...................");
System.out.println("Reg No :" + rs.getInt(1));
System.out.println("Name :" + rs.getString(2));
System.out.println("DOB :" + rs.getString(3));
System.out.println("Address :" + rs.getString(4));
System.out.println("Class :" + rs.getString(5));
System.out.println("Course :" + rs.getString(6));
System.out.println("...................");

}
break;
case 5:
stmt.close();
con.close();
System.out.println("Thank You....");
return;
default:
System.out.println("Wrong Choice... TRY AGAIN...");

}
} while (true);

} catch (SQLException ex) {


Logger.getLogger(StudentInfoManagement.class.getName()).log(Level.SEVERE, null,
ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(StudentInfoManagement.class.getName()).log(Level.SEVERE, null,
ex);
}

You might also like