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

aj assignment (2)

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

aj assignment (2)

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 25

ASSIGNMENT-2 ADVANCED JAVA

Assignment Questions on JDBC: Use the below table for the programs
Create table employees(eno number, ename varchar2(20), esal
number(10, 2), eaddr varchar2(20));

1. Write a program to create a table

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class CreateTableExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "yourMySQLUsername"; // Use a valid MySQL user

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "CREATE TABLE employees (" +

"eno INT PRIMARY KEY, " +

"ename VARCHAR(20) NOT NULL, " +

"esal DECIMAL(10, 2), " +

"eaddr VARCHAR(20))";

stmt.executeUpdate(sql);

System.out.println("Table created successfully...");

} catch (SQLException e) {

System.err.println("SQL State: " + e.getSQLState());

System.err.println("Error Code: " + e.getErrorCode());

System.err.println("Message: " + e.getMessage());

e.printStackTrace();

DEPTH OF MCA Page 1


ASSIGNMENT-2 ADVANCED JAVA

Output:

Table created successfully...

DEPTH OF MCA Page 2


ASSIGNMENT-2 ADVANCED JAVA

2. Write a program to delete a table.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class DeleteTableExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "yourUsername";

static final String PASS = "yourPassword";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "DROP TABLE employees";

stmt.executeUpdate(sql);

System.out.println("Table deleted successfully...");

} catch (SQLException e) {

e.printStackTrace();

} }}

Output:

Table deleted successfully...

Table does exist

SQL State: 42S02

Error Code: 1051

Message: Unknown table 'yourDatabaseName.employees'

DEPTH OF MCA Page 3


ASSIGNMENT-2 ADVANCED JAVA

3. Write a program to insert a record into table.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class InsertRecordExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "INSERT INTO employees (eno, ename, esal, eaddr) " +

"VALUES (1, 'Rakshith', 50000.00, '123 Main St')";

stmt.executeUpdate(sql);

System.out.println("Record inserted successfully...");

} catch (SQLException e) {

e.printStackTrace();

}}}

Output:

Record inserted successfully...

DEPTH OF MCA Page 4


ASSIGNMENT-2 ADVANCED JAVA

4. Write a program to insert multiple records into a table.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class InsertMultipleRecordsExample {

static final String DB_URL =


"jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

String sql = "INSERT INTO employees (eno, ename, esal, eaddr) VALUES
(?, ?, ?, ?)";

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

PreparedStatement pstmt = conn.prepareStatement(sql)) {

conn.setAutoCommit(false); // First record

pstmt.setInt(1, 2);

pstmt.setString(2, "Jane Smith");

pstmt.setBigDecimal(3, java.math.BigDecimal.valueOf(60000.00));

pstmt.setString(4, "456 Oak St");

pstmt.executeUpdate();

pstmt.setInt(1, 3);

pstmt.setString(2, "Mike Johnson");

pstmt.setBigDecimal(3, java.math.BigDecimal.valueOf(55000.00));

DEPTH OF MCA Page 5


ASSIGNMENT-2 ADVANCED JAVA

pstmt.setString(4, "789 Pine St");

pstmt.executeUpdate();

conn.commit();

System.out.println("Multiple records inserted successfully...");

} catch (SQLException e) {

System.err.println("SQL State: " + e.getSQLState());

System.err.println("Error Code: " + e.getErrorCode());

System.err.println("Message: " + e.getMessage());

e.printStackTrace();

Output:

Multiple records inserted successfully...

DEPTH OF MCA Page 6


ASSIGNMENT-2 ADVANCED JAVA

5. Write a program to update a record in the table.


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class UpdateRecordExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

String sql = "UPDATE employees SET esal = 70000 WHERE eno =1 ";

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setBigDecimal(1, java.math.BigDecimal.valueOf(70000.00));

pstmt.setInt(2, 1);

int rowsAffected = pstmt.executeUpdate();

if (rowsAffected > 0) {

System.out.println("Record updated successfully...");

} else {

System.out.println("No record found with the specified eno.");

} catch (SQLException e) {

System.err.println("SQL State: " + e.getSQLState());

System.err.println("Error Code: " + e.getErrorCode());

System.err.println("Message: " + e.getMessage());

e.printStackTrace();

DEPTH OF MCA Page 7


ASSIGNMENT-2 ADVANCED JAVA

Output:

Record updated successfully...

DEPTH OF MCA Page 8


ASSIGNMENT-2 ADVANCED JAVA

6. Write a program to update multiple records in the table.


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class UpdateMultipleRecordsExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

String sql = "UPDATE employees SET esal = esal + ? WHERE esal < ?";

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setBigDecimal(1, java.math.BigDecimal.valueOf(5000.00));

pstmt.setBigDecimal(2, java.math.BigDecimal.valueOf(60000.00));

int rowsAffected = pstmt.executeUpdate();

if (rowsAffected > 0) {

System.out.println("Multiple records updated successfully...");

} else {

System.out.println("No records found with esal < 60000.");

} catch (SQLException e) {

System.err.println("SQL State: " + e.getSQLState());

System.err.println("Error Code: " + e.getErrorCode());

System.err.println("Message: " + e.getMessage());

e.printStackTrace();

DEPTH OF MCA Page 9


ASSIGNMENT-2 ADVANCED JAVA

Output:

Multiple records updated successfully...

DEPTH OF MCA Page 10


ASSIGNMENT-2 ADVANCED JAVA

7. Write a program to delete a record from the table.


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class DeleteRecordExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "DELETE FROM employees WHERE eno = 2";

stmt.executeUpdate(sql);

System.out.println("Record deleted successfully...");

} catch (SQLException e) {

e.printStackTrace();

}}}

Output:

Record deleted successfully...

DEPTH OF MCA Page 11


ASSIGNMENT-2 ADVANCED JAVA

8. Write a program to delete multiple records from the


table.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class DeleteMultipleRecordsExample {

static final String DB_URL ="jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER,


PASS);

Statement stmt = conn.createStatement()) {

String sql = "DELETE FROM employees WHERE esal < 55000";

stmt.executeUpdate(sql);

System.out.println("Multiple records deleted successfully...");

} catch (SQLException e) {

e.printStackTrace();

DEPTH OF MCA Page 12


ASSIGNMENT-2 ADVANCED JAVA

Output:

No Records Deleted

If there are no records that match the deletion criteria (i.e., no employee has a salary less than
55,000), the output will be:

DEPTH OF MCA Page 13


ASSIGNMENT-2 ADVANCED JAVA

9. Write a program to select all the records from the


table.
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class SelectAllRecordsExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "yourUsername";

static final String PASS = "yourPassword";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "SELECT * FROM employees";

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

int eno = rs.getInt("eno");

String ename = rs.getString("ename");

double esal = rs.getDouble("esal");

String eaddr = rs.getString("eaddr");

System.out.print("ID: " + eno);

System.out.print(", Name: " + ename);

System.out.print(", Salary: " + esal);

System.out.println(", Address: " + eaddr);

DEPTH OF MCA Page 14


ASSIGNMENT-2 ADVANCED JAVA

rs.close();

} catch (SQLException e) {

e.printStackTrace();

Output:

DEPTH OF MCA Page 15


ASSIGNMENT-2 ADVANCED JAVA

10. Write a program to select all rows from the table


based on sorting order of salaries.
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class SelectSortedBySalaryExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "SELECT * FROM employees ORDER BY esal";

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

int eno = rs.getInt("eno");

String ename = rs.getString("ename");

double esal = rs.getDouble("esal");

String eaddr = rs.getString("eaddr");

System.out.print("ID: " + eno);

System.out.print(", Name: " + ename);

System.out.print(", Salary: " + esal);

System.out.println(", Address: " + eaddr);

DEPTH OF MCA Page 16


ASSIGNMENT-2 ADVANCED JAVA

rs.close();

} catch (SQLException e) {

e.printStackTrace();

Output:

DEPTH OF MCA Page 17


ASSIGNMENT-2 ADVANCED JAVA

11. Write a program to select a particular column from


the table.
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class SelectParticularColumnExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "SELECT ename FROM employees";

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

String ename = rs.getString("ename");

System.out.println("Name: " + ename);

rs.close();

} catch (SQLException e) {

e.printStackTrace();

} }}

DEPTH OF MCA Page 18


ASSIGNMENT-2 ADVANCED JAVA

Output:

DEPTH OF MCA Page 19


ASSIGNMENT-2 ADVANCED JAVA

12. Write a program to select range of records based on


address.
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class SelectRangeByAddressExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

Statement stmt = conn.createStatement()) {

String sql = "SELECT * FROM employees WHERE eaddr LIKE '123%'";

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

int eno = rs.getInt("eno");

String ename = rs.getString("ename");

double esal = rs.getDouble("esal");

String eaddr = rs.getString("eaddr");

System.out.print("ID: " + eno);

System.out.print(", Name: " + ename);

System.out.print(", Salary: " + esal);

System.out.println(", Address: " + eaddr);

DEPTH OF MCA Page 20


ASSIGNMENT-2 ADVANCED JAVA

rs.close();

} catch (SQLException e) {

e.printStackTrace();

Output:

DEPTH OF MCA Page 21


ASSIGNMENT-2 ADVANCED JAVA

13. Write a program to select range of records based on


salaries.
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class SelectRangeBySalaryExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

double minSalary = 50000;

double maxSalary = 70000;

String sql = "SELECT * FROM employees WHERE esal BETWEEN 50000 AND 60000";

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setDouble(1, minSalary);

pstmt.setDouble(2, maxSalary);

ResultSet rs = pstmt.executeQuery();

while (rs.next()) {

int eno = rs.getInt("eno");

String ename = rs.getString("ename");

double esal = rs.getDouble("esal");

String eaddr = rs.getString("eaddr");

DEPTH OF MCA Page 22


ASSIGNMENT-2 ADVANCED JAVA

System.out.print("ID: " + eno);

System.out.print(", Name: " + ename);

System.out.print(", Salary: " + esal);

System.out.println(", Address: " + eaddr);

} catch (SQLException e) {

System.err.println("SQL Exception: " + e.getMessage());

e.printStackTrace();

Output:

DEPTH OF MCA Page 23


ASSIGNMENT-2 ADVANCED JAVA

14. Write a program to select range of records based on


initial characters of the employee name.
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class SelectRangeByNameExample {

static final String DB_URL = "jdbc:mysql://localhost:3306/yourDatabaseName";

static final String USER = "SYSTEM";

static final String PASS = "dbms123";

public static void main(String[] args) {

String initialChars = "Jo";

String sql = "SELECT * FROM employees WHERE ename LIKE ‘%R’";

try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setString(1, initialChars + "%");

ResultSet rs = pstmt.executeQuery();

while (rs.next()) {

int eno = rs.getInt("eno");

String ename = rs.getString("ename");

double esal = rs.getDouble("esal");

String eaddr = rs.getString("eaddr");

System.out.print("ID: " + eno);

System.out.print(", Name: " + ename);

System.out.print(", Salary: " + esal);

DEPTH OF MCA Page 24


ASSIGNMENT-2 ADVANCED JAVA

System.out.println(", Address: " + eaddr);

} catch (SQLException e) {

System.err.println("SQL Exception: " + e.getMessage());

e.printStackTrace();

Output:

DEPTH OF MCA Page 25

You might also like