0% found this document useful (0 votes)
1 views7 pages

3rd Sem Lab Assignment Sibasis Panigrahy

The document contains multiple Java programs that interact with MySQL databases for various functionalities, including adding and deleting users, retrieving diary entries, creating tables, updating page counters, checking user login credentials, and modifying database entries. Each program includes connection setup, SQL queries, and exception handling. The examples demonstrate basic CRUD operations and user interactions through the console.

Uploaded by

sib
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)
1 views7 pages

3rd Sem Lab Assignment Sibasis Panigrahy

The document contains multiple Java programs that interact with MySQL databases for various functionalities, including adding and deleting users, retrieving diary entries, creating tables, updating page counters, checking user login credentials, and modifying database entries. Each program includes connection setup, SQL queries, and exception handling. The examples demonstrate basic CRUD operations and user interactions through the console.

Uploaded by

sib
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/ 7

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();
}

}
}

You might also like