MITS INSTITUTE OF PROFESSIONAL STUDIES
Name - Sibasis Panigrahy
Branch - M.Tech (Computer Science)
Roll No. - MTS2358007 / RGD-58MTECH23-007
Semester - 3rd Semester
Subject - Open Source Software Lab
Paper - 3.5
1. Write a Java program for adding and deleting users (Admin interface) in MySQL.
Answer:
import java.sql.*;
import java.util.Scanner;
public class AdminInterface {
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/user_db",
"root", "");
Scanner scanner = new Scanner(System.in);
System.out.println("Enter 'add' to add user, 'delete' to delete user:");
String operation = scanner.nextLine();
System.out.println("Enter username:");
String username = scanner.nextLine();
if ("add".equalsIgnoreCase(operation)) {
String query = "INSERT INTO users (username) VALUES (?)";
try (PreparedStatement stmt = conn.prepareStatement(query)) {
stmt.setString(1, username);
stmt.executeUpdate();
System.out.println("User added successfully!");
}
} else if ("delete".equalsIgnoreCase(operation)) {
String query = "DELETE FROM users WHERE username = ?";
try (PreparedStatement stmt = conn.prepareStatement(query)) {
stmt.setString(1, username);
stmt.executeUpdate();
System.out.println("User deleted successfully!");
} catch (SQLException e) {
e.printStackTrace();
2. Write a Java program for Reader’s rated most useful diary entries in descending order.
Answer:
import java.sql.*;
public class DiaryEntries {
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/diary_db",
"root", "");
String query = "SELECT * FROM entries ORDER BY rating DESC";
try (Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
while (rs.next()) {
System.out.println("Title: " + rs.getString("entry_title"));
System.out.println("Content: " + rs.getString("entry_content"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
3. Write a Java program to create a MySQL table. The table will carry three fields at least.
Answer:
import java.sql.*;
public class CreateTable {
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test_db",
"root", "");
String query = "CREATE TABLE users (id INT PRIMARY KEY, username
VARCHAR(50), email VARCHAR(100))";
try (Statement stmt = conn.createStatement()) {
stmt.executeUpdate(query);
System.out.println("Table created successfully!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
4. Write a Java program for MySQL based counter script for multiple pages.
Answer:
import java.sql.*;
public class PageCounter {
public static void main(String[] args) {
try {
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/counter_db", "root", "");
String query = "SELECT * FROM page_counter WHERE page = 'home'";
try (Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
if (rs.next()) {
int count = rs.getInt("count");
count++;
String updateQuery = "UPDATE page_counter SET count = ? WHERE page = 'home'";
try (PreparedStatement updateStmt = conn.prepareStatement(updateQuery)) {
updateStmt.setInt(1, count);
updateStmt.executeUpdate();
System.out.println("Counter updated successfully!");
}
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
5. Write a Java program to check the username and password.
Answer:
import java.sql.*;
import java.util.Scanner;
public class UserLogin {
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/login_db", "root",
"");
Scanner scanner = new Scanner(System.in);
System.out.println("Enter username:");
String username = scanner.nextLine();
System.out.println("Enter password:");
String password = scanner.nextLine();
String query = "SELECT * FROM users WHERE username = ?";
try (PreparedStatement stmt = conn.prepareStatement(query)) {
stmt.setString(1, username);
try (ResultSet rs = stmt.executeQuery()) {
if (rs.next()) {
String storedPassword = rs.getString("password");
if (password.equals(storedPassword)) {
System.out.println("Login successful!");
} else {
System.out.println("Wrong password");
} catch (SQLException e) {
e.printStackTrace();
}
6. Write a Java program for modifying the database by appending entries.
Answer:
import java.sql.*;
import java.util.Scanner;
public class ModifyDatabase {
public static void main(String[] args) {
try {
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/qualification_db", "root", "");
Scanner scanner = new Scanner(System.in);
System.out.println("Enter username:");
String username = scanner.nextLine();
System.out.println("Enter highest qualification:");
String qualification = scanner.nextLine();
String query = "INSERT INTO qualifications (username, highest_qualification)
VALUES (?, ?)";
try (PreparedStatement stmt = conn.prepareStatement(query)) {
stmt.setString(1, username);
stmt.setString(2, qualification);
stmt.executeUpdate();
System.out.println("Entry added successfully!");
}
String displayQuery = "SELECT * FROM qualifications";
try (Statement displayStmt = conn.createStatement();
ResultSet rs = displayStmt.executeQuery(displayQuery)) {
while (rs.next()) {
System.out.println(rs.getString("username") + ": " +
rs.getString("highest_qualification"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}