Bachelor of Computer Application (BCA) – Semester 4

download Bachelor of Computer Application (BCA) – Semester 4

of 7

Transcript of Bachelor of Computer Application (BCA) – Semester 4

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    1/7

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    2/7

    2

    Q.NO.2: Write a program to explain the Exception Handling mechanisms in Java usingthe keywords: try, catch and finally.ANSWER:- A Java exception is an object that describes an exceptional condition which has

    occurred in a piece of code. Many things can lead to exceptions , including hardware failures,resource exhaustion and bugs in the program. When an exceptional event occurs in the Javaprogram , an exception is thrown. Thecode that is responsible for doing something about the exception is called exception handler.The Exception handling works by transferring the execution of a program to an appropriateexception handler when an exception occurs. Java exception handling is managed via fivekeywords: try, catch, throw, throws, and finally. We have tell the JVM what code to executewhen certain exceptional condition occurs in the program. To do this we use try and catchkeywords. Within a try block we will write a code in which exception may occur. This block ofcode is called guarded region. One or more catch clauses match a specific exception to a blockof code that handles it.

    program to explain the Exception Handling mechanisms in Java class ExcepTest{public static void main(String args[]){

    int a[]=new int[2];try{System.out.println("Access element three:"+a[3]);}catch(ArrayIndexOutOfBoundsException e){System.out.println("Exception thrown :"+e);}finally{a[0]=6;

    System.out.println("First element value:"+a[0]);System.out.println("The finally statement is executed");}}}This would produce following result:Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 3First element value: 6The finally statement is executed.

    OUTPUT SCREEN

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    3/7

    3

    Q.NO.3: What are the uses of FileInputStream and FileOutputStream? Write short

    notes on each.

    ANSWER:- All programs accept input from a user process it and produce an output. Therefore,

    all programming language input and output operation. Java provides support for input and

    output through the classes of the java.io package.

    FileInputStream:

    The FileInputStream is the subclass of the InputStream abstract class. TheFileInputStream is

    used to read data from a file.

    The read() method of an InputStream returns an int which contains the byte value of the byte

    read. If there is no more data left in stream to read, the read() method returns -1 and it can be

    closed after this. One thing to note here, the value -1 is an int not a byte value.

    A FileInputStream obtains input bytes from a file in a file system. What files are available

    depends on the host environment.FileInputStream is meant for reading streams of raw bytes such as image data. For reading

    streams of characters, consider using FileReader

    Creates a FileInputStream by opening a connection to an actual file, the file named by the File

    object file in the file system. A new FileDescriptor object is created to represent this file

    connection.

    First, if there is a security manager, its check Read method is called with the path represented

    by the file argument as its argument.

    If the named file does not exist, is a directory rather than a regular file, or for some other reason

    cannot be opened for reading then a FileNotFoundException is thrown.

    FileOutputStream:

    A file output stream is an output stream for writing data to a File or to aFileDescriptor. Whether

    or not a file is available or may be created depends upon the underlying platform. Some

    platforms, in particular, allow a file to be opened for writing by only one FileOutputStream (or

    other file-writing object) at a time. In such situations the constructors in this class will fail if the

    file involved is already open.

    FileOutputStream is meant for writing streams of raw bytes such as image data. For writing

    streams of characters, consider using FileWriter.

    Creates an output file stream to write to the file with the specified name. If the second argumentis true, then bytes will be written to the end of the file rather than the beginning. A new

    FileDescriptor object is created to represent this file connection.

    First, if there is a security manager, its checkWrite method is called with name as its argument.

    If the file exists but is a directory rather than a regular file, does not exist but cannot be created,

    or cannot be opened for any other reason then a FileNotFoundException is thrown.

    .

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    4/7

    4

    Q.NO.4:- What are the uses of ODBC, JDBC and Driver Manager?ANSWER:- ODBC:

    ODBC is an abbreviation of Open Database Connectivity, a standard database access

    method developed by Microsoft Corporation.

    The goal of ODBC is to make it possible to access any data from any application, regardless of

    which database management system (DBMS) is handling the data.

    ODBC manages this by inserted a middle layer, called a driver, between an application and the

    DBMS. The purpose of this layer is to translate the queries of the application into commands

    that the DBMS understands. For this to work, both the application and the DBMS must be

    ODBC-compliant-that is, the application must be capable of issuing ODBC commands and the

    DBMS must be capable of responding to them.

    JDBC:

    JDBC provides a database-programming interface for Java programs. Since the ODBC is

    written in C language, a Java program cannot directly communicate with an ODBC driver.

    JavaSoft created the JDBC-ODBC Bridge driver that translates the JDBC API to the ODBC API.

    It is used with ODBC drivers.

    It provides methods for querying and updating data in a database. JDBC is oriented towards

    relational databases. A JDBC-to-ODBC bridge enables connections to any ODBC-accessible

    data source in the JVM host environment.

    JDBC allows multiple implementations to exist and be used by the same application. The API

    provides a mechanism for dynamically loading the correct Java packages and registering them

    with the JDBC Driver Manager. The Driver Manager is used as a connection factory for creating

    JDBC connections.

    DRIVER MANAGER:

    The Driver Manager (DM) is the software that loads a particular driver based on the connection

    information. An application is actually linked to the DM. When the application calls the ODBC

    function to connect to the DBMS, the DM parses the connection string and loads the appropriate

    driver. The JDBC DriverManager class defines objects which can connect Java applications to a

    JDBC driver. DriverManager has traditionally been the backbone of the JDBC architecture. It is

    quite small and simple.

    This is a very important class. Its main purpose is to provide a means of managing the differenttypes of JDBC database driver. On running an application, it is the DriverManager'sresponsibility to load all the drivers found in the system property jdbc. drivers. For example, thisis where the driver for the Oracle database may be defined. This is not to say that a new drivercannot be explicitly stated in a program at runtime which is not included in jdbc. drivers. Whenopening a connection to a database it is the DriverManager' s role to choose the mostappropriate driver from the previously loaded drivers.

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    5/7

    5

    Q.NO.5: Write short notes on (1.) RMI and (2.) CORBA. ANSWER:-

    RMI:

    RMI(Remote Method Invocation) is a distributed object system that enables you to easily

    develop distributed Java applications. Developing distributed applications in RMI is simpler than

    developing with sockets since there is no need to design a protocol, which is an error-pronetask. In RMI, the developer has the illusion of calling a local method from a local class file, when

    in fact the arguments are shipped to the remote target and interpreted, and the results are sent

    back to the callers.

    The Genesis of an RMI Application Developing a distributed application using RMI involves the

    following steps:

    1. Define a remote interface

    2. Implement the remote interface

    3. Develop the server

    4. Develop a client

    5. Generate Stubs and Skeletons, start the RMI registry, server, and client

    RMI is built upon the specification of how local and remote objects interoperate. Local objects

    are objects that execute on the local machine. Remote objects are objects that execute on all

    the other machines. Objects that are exported for remote access must implement the interface

    Remote Interface. This interface identifies the object to be accessed remotely. All the methods

    that are to be invoked remotely must throw a RemoteExeption. The exception is used to handle

    the errors that may occur during the invocation of a remote method.

    CORBA:

    The Common Object Request Broker Architecture (or CORBA) is an industry standard

    developed by the Object Management Group (OMG) to aid in distributed objects programming.

    It is important to note that CORBA is simply a specification. A CORBA implementation is known

    as an ORB (or Object Request Broker). There are several CORBA implementations available on

    the market such as VisiBroker, ORBIX, and others. JavaIDL is another implementation that

    comes as a core package with the JDK1.3 or above.

    CORBA was designed to be platform and language independent. Therefore, CORBA objects

    can run on any platform, located anywhere on the network, and can be written in any language

    that has Interface Definition Language (IDL) mappings.

    Similar to RMI, CORBA objects are specified with interfaces. Interfaces in CORBA, however,

    are specified in IDL. While IDL is similar to C++, it is important to note that IDL is not a

    programming language.

    CORBA is a distributed computing technology where the participating objects need not only be

    written in java.

    Developing distributed object-based applications can be done in Java using RMI or JavaIDL (an

    implementation of CORBA). The use of both technologies is similar since the first step is to

    define an interface for the object. Unlike RMI, however, where interfaces are defined in Java,

    CORBA interfaces are defined in the Interface Definition Language (IDL).

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    6/7

    6

    Practical Questions

    Q.NO.6: Write a Java program to write the first 10 terms of Fibonacci sequence.

    SOLUTION:-

    Java program to write the first 10 terms of Fibonacci sequence.

    class fibonacci

    {

    public static void main(String args[])

    {

    int n=10,first=0,second=1,next,i;

    System.out.println("printing first "+n+" numbers in Finonacci Series\n");

    for(i=0;i

  • 7/29/2019 Bachelor of Computer Application (BCA) Semester 4

    7/7

    7

    Q.NO.7: Write a Java program that creates a string object, initialize it with your name,

    and performs the following operations.

    (a) To find the length of the string object using appropriate String method.

    (b) To find whether the character a is present in the string. If yes find the number of

    times a appear in the name and the location where it appears.

    SOLUTION:-

    public class name

    {

    public static void main(String args[])

    {

    String name = new String ();

    name = "manish";

    System.out.println("My Name is:"+name);

    String str = name;

    int length = str.length();int count = 0;

    int index = 0;

    while (index < length)

    {

    if (str.charAt(index) == 'a')

    {

    count = count + 1;

    }

    index = index + 1;

    }System.out.println("(a) Length of String is :" +length);

    System.out.println("(b) Number of times 'a' appear in the name is :" +count);

    System.out.println("And the location of character 'a' starting from 0 is : " +str.indexOf('a'));

    }

    }

    OUTPUT SCREEN