Answer the following questions
1. Explain various types of JDBC drivers.
Discuss advantages and disadvantages
1) JDBC-ODBC bridge
driver
The JDBC-ODBC bridge driver uses ODBC driver to connect to the database. The JDBC-ODBC bridge driver converts JDBC method calls into the ODBC function calls. This is now discouraged because of thin driver.
Advantages:
1. easy to use.
2. can be easily connected to any database.
Disadvantages:
1. Performance degraded because JDBC method call is converted into the
ODBC function calls.
2. The ODBC driver needs to be installed on the client machine.
2) Native-API driver
The Native API driver uses the client-side libraries of the database.
The driver converts JDBC method calls into native calls of the database API. It
is not written entirely in java.
Advantage:
1. performance upgraded than JDBC-ODBC bridge driver.
Disadvantage:
1. The Native driver needs to be installed on the each client machine.
2. The Vendor client library needs to be installed on client machine.
3) Network Protocol driver
The Network Protocol driver uses middleware (application server) that
converts JDBC calls directly or indirectly into the vendor-specific database
protocol. It is fully written in java
Advantage:
1. No client side library is required because of application server that
can perform many tasks like auditing, load balancing, logging etc.
Disadvantages:
1. Network support is required on client machine.
2. Requires database-specific coding to be done in the middle tier.
3. Maintenance of Network Protocol driver becomes costly because it
requires database-specific coding to be done in the middle tier..
4) Thin driver
The thin driver converts JDBC calls directly into the vendor-specific
database protocol. That is why it is known as thin driver. It is fully written
in Java language.
Advantage:
1. Better performance than all other drivers.
2. No software is required at client side or server side.
Disadvantage:
1. Drivers depend on the Database.
2. What is a difference
between a connection and statement?
Statement |
PreparedStatement |
It is used when SQL query is to be
executed only once. |
It is used when SQL query is to be
executed multiple times. |
You can not pass parameters at
runtime. |
You can pass parameters at runtime. |
Used for CREATE, ALTER, DROP
statements. |
Used for the queries which are to be
executed multiple times. |
Performance is very low. |
Performance is better than Statement. |
It is base interface. |
It extends statement interface. |
Used to execute normal SQL queries. |
Used to execute dynamic SQL queries. |
We can not use statement for reading
binary data. |
We can use Preparedstatement for
reading binary data. |
It is used for DDL statements. |
It is used for any SQL Query. |
We can not use statement for writing
binary data. |
We can use Preparedstatement for
writing binary data. |
No binary protocol is used for
communication. |
Binary protocol is used for
communication. |
3. Explain how to create the URL
The easiest way to
create a URL object is from a String that represents the human-readable form of
the URL address. This is typically the form that another person will use for a
URL. For example, the URL for the Gamelan site, which is a directory of Java resources,
takes the following form:
In your Java program, you can use a String containing this text to
create a URL object:
URL gamelan = new URL("http://www.gamelan.com/");
The URL object created above represents an absolute URL. An absolute URL
contains all of the information necessary to reach the resource in question.
You can also create URL objects from a relative URL address.
4.Explain the significance of each:
a. ResultSet
ResultSet interface
represents the result set of a database query. A ResultSet object maintains a
cursor that points to the current row in the result set. The term "result
set" refers to the row and column data contained in a ResultSet object. Navigational
methods − Used to move the cursor around.
b. ResultSetMetaData
The ResultSetMetaData
provides information about the obtained ResultSet object like, the number of
columns, names of the columns, datatypes of the columns, name of the table etc…
Following are some methods of ResultSetMetaData class.
c. DatabaseMetaData
Data about data is
known as metadata. The DatabaseMetaData interface provides methods to get
information about the database you have connected with like, database name,
database driver version, maximum column length etc... Following are some
methods of DatabaseMetaData class.
5. Which to use and when?
a. execute()
This method is used to
execute SQL DDL statements, it returns a boolean value specifying weather the
ResultSet object can be retrieved.
b. executeUpdate()
This method is used to
execute statements such as insert, update, delete. It returns an integer value
representing the number of rows affected.
c. executeQuery()
This method is used to
execute statements that returns tabular data (example select). It returns an
object of the class ResultSet.
d.
Statement
e. CallabaleStatement
The CallableStatement
interface provides methods to execute the stored procedures. Since the JDBC API
provides a stored procedure SQL escape syntax, you can call stored procedures
of all RDBMS in single standard way.
f. PreparedStatement.
A PreparedStatement is
a pre-compiled SQL statement. It is a subinterface of Statement. Prepared
Statement objects have some useful additional features than Statement objects.
Instead of hard coding queries, PreparedStatement object provides a feature to
execute a parameterized query.
6. By considering PreparedStatement
interface, explain following methods of it
a. setString()
b. setInt()
7. what record is the cursor initially
positioned in the ResultSet?
Whenever we execute
SQL statements using the executeQuery() method, it returns a ResultSet object
which holds the tabular data returned by the SELECT queries(in general).
The ResultSet object contains a cursor/pointer which points to the
current row. Initially this cursor is positioned before first row (default
position).
You can move the cursor of the ResultSet object to the first row from
the current position, using the first() method of the ResultSet interface.
rs.first()
This method returns a boolean value specifying whether the cursor has
been moved to the first row successfully.
If there are no rows in the current ResultSet object this method returns
false, else it returns true.
8. Write a small program to open a
connection to a database.
import
java.sql.*;
public class connection{
Connection con = null;
public static Connection connectDB()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection(
"jdbc:mysql://localhost:3306/database",
"root",
"1234");
return con;
}
catch (SQLException | ClassNotFoundException e)
{
System.out.println(e);
return null;
}
}
}
9. Describe JDBC-ODBC Bridge in
detail.
The JDBC-ODBC bridge
driver uses ODBC driver to connect to the database. The JDBC-ODBC bridge driver
converts JDBC method calls into the ODBC function calls. This is now
discouraged because of thin driver.
Oracle does not support the JDBC-ODBC Bridge from Java 8. Oracle
recommends that you use JDBC drivers provided by the vendor of your database
instead of the JDBC-ODBC Bridge.
Advantages:
easy to use.
can be easily connected to any database.
Disadvantages:
Performance degraded because JDBC method call is converted into the ODBC
function calls.
The ODBC driver needs to be installed on the client machine.
10. Explain architecture of JDBC in detail.
If you want to develop
a Java application that communicates with a database, you should use JDBC API.
A driver is the implementation of the said API; various vendors provide various
drivers, you need to use a suitable driver with respect to the database you
need to communicate with. The driver manager loads the driver and manages the
driver.
Following are the components of JDBC:
JDBC DriverManager: The DriverManager class of the java.sql package
manages different types of JDBC drivers. This class loads the driver classes.
In addition to this whenever a new connection establishes it chooses and loads
the suitable driver from the previously loaded ones.
JDBC API: It is a Java
abstraction which enables applications to communicate with relational
databases. It provides two main packages namely, java.sql and javax.sql. It
provides classes and methods to connect with a database, create statements
(quires), execute statements and handle the results.
11.How to connect Java application to
PostgresSQL? Explain with example.
package
net.codejava.jdbc; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.SQLException;
import java.util.Properties; public class JdbcPostgresqlConnection {
public static void main(String[] args) {
Connection conn1 = null;
Connection conn2 = null;
Connection conn3 = null;
try {
String dbURL1 =
“jdbc:postgresql:ProductDB1?user=root&password=secret";
conn1 =
DriverManager.getConnection(dbURL1);
if (conn1 != null) {
System.out.println("Connected to database #1");
}
String dbURL2 =
"jdbc:postgresql://localhost/ProductDB2";
String user =
"root";
String pass =
"secret";
conn2 =
DriverManager.getConnection(dbURL2, user, pass);
if (conn2 != null) {
System.out.println("Connected to database #2");
}
String dbURL3 =
"jdbc:postgresql://localhost:5432/ProductDB3";
Properties parameters = new
Properties();
parameters.put("user", "root");
parameters.put("password", "secret");
conn3 =
DriverManager.getConnection(dbURL3, parameters);
if (conn3 != null) {
System.out.println("Connected to database #3");
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally
{ try {
if (conn1 !=
null && !conn1.isClosed()) {
conn1.close();
}
if (conn2 != null && !conn2.isClosed()) {
conn2.close();
}
if (conn3 != null && !conn3.isClosed()) {
conn3.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
} } }}
12. Explain thread life cycle in detail.
New: Whenever a new
thread is created, it is always in the new state. For a thread in the new
state, the code has not been run yet and thus has not begun its execution.
Active: When a thread
invokes the start() method, it moves from the new state to the active state.
The active state contains two states within it: one is runnable, and the other
is running.
Runnable: A thread, that is ready to run is then moved to the
runnable state. In the runnable state, the thread may be running or may be
ready to run at any given instant of time. It is the duty of the thread
scheduler to provide the thread time to run, i.e., moving the thread the
running state.
Running: When the thread
gets the CPU, it moves from the runnable to the running state. Generally, the
most common change in the state of a thread is from runnable to running and
again back to runnable.
Blocked or Waiting: Whenever a thread is inactive for a span of
time (not permanently) then, either the thread is in the blocked state or is in
the waiting state.
Timed Waiting: Sometimes,
waiting for leads to starvation. For example, a thread (its name is A) has
entered the critical section of a code and is not willing to leave that
critical section. In such a scenario, another thread (its name is B) has to
wait forever, which leads to starvation.
Terminated: A thread reaches the termination state because of the
following reasons:
1. When a thread has finished its job, then it exists or terminates
normally.
2. Abnormal termination: It occurs when some unusual
events such as an unhandled exception or segmentation fault.
13. Explain the thread priorities
with an example.
Setter & Getter Method of Thread Priority
public final int getPriority(): The java.lang.Thread.getPriority()
method returns the priority of the given thread.
public final void setPriority(int newPriority): The
java.lang.Thread.setPriority() method updates or assign the priority of the
thread to newPriority. The method throws IllegalArgumentException if the value
newPriority goes out of the range, which is 1 (minimum) to 10 (maximum).
3 constants defined in Thread class:
1. public static int MIN_PRIORITY
2. public static int NORM_PRIORITY
3. public static int MAX_PRIORITY
Default priority of a thread is 5 (NORM_PRIORITY). The value of
MIN_PRIORITY is 1 and the value of MAX_PRIORITY is 10.
Example :
import java.lang.*;
public class ThreadPriorityExample extends Thread
{
public void run()
{
System.out.println("Inside the run() method");
}
public static void main(String argvs[])
{
ThreadPriorityExample th1 = new ThreadPriorityExample();
ThreadPriorityExample th2 = new ThreadPriorityExample();
ThreadPriorityExample th3 = new ThreadPriorityExample();
System.out.println("Priority of the thread th1 is : " +
th1.getPriority());
System.out.println("Priority of the thread th2 is : " +
th2.getPriority());
System.out.println("Priority of the thread th2 is : " +
th2.getPriority());
th1.setPriority(6);
th2.setPriority(3);
th3.setPriority(9);
System.out.println("Priority of the thread th1 is : " +
th1.getPriority());
System.out.println("Priority of the thread th2 is : " +
th2.getPriority());
System.out.println("Priority of the thread th3 is : " +
th3.getPriority());
System.out.println("Currently Executing The Thread : " +
Thread.currentThread().getName());
System.out.println("Priority of the main thread is : " +
Thread.currentThread().getPriority());
Thread.currentThread().setPriority(10);
System.out.println("Priority of the main thread is : " +
Thread.currentThread().getPriority()); }}
14.Explain with suitable diagram the HTTP
communication between Web client and Web server
Key Points
1. When client sends request for a web page, the web server search for
the requested page if requested page is found then it will send it to client
with an HTTP response.
2. If the requested web page is not found, web server will the send an
HTTP response:Error 404 Not found.
3. If client has requested for some other resources then the web server
will contact to the application server and data store to construct the HTTP
response.
15. What is Client Server Model?
Client: When we talk the
word Client, it mean to talk of a person or an organization using a particular
service. Similarly in the digital world a Client is a computer (Host) i.e.
capable of receiving information or using a particular service from the service
providers (Servers).
Servers: Similarly, when
we talk the word Servers, It mean a person or medium that serves something.
Similarly in this digital world a Server is a remote computer which provides
information (data) or access to particular services.
How the browser interacts with the servers ?
There are few steps to follow to interacts with the servers a client.
1. User enters the URL(Uniform Resource Locator) of the website or file.
The Browser then requests the DNS(DOMAIN NAME SYSTEM) Server.
2. DNS Server lookup for the address of the WEB Server.
3. DNS Server responds with the IP address of the WEB Server.
4. Browser sends over an HTTP/HTTPS request to WEB Server’s IP (provided
by DNS server).
16.Write short note on URL Programming.
URL is an acronym for
Uniform Resource Locator and is a reference (an address) to a resource on the
Internet.
A URL has two main components:
Protocol identifier: For the URL http://example.com, the protocol
identifier is http.
Resource name: For the URL
http://example.com, the resource name is example.com.
Note that the protocol identifier and the resource name are separated by
a colon and two forward slashes. The protocol identifier indicates the name of
the protocol to be used to fetch the resource. The example uses the Hypertext
Transfer Protocol (HTTP), which is typically used to serve up hypertext
documents. HTTP is just one of many different protocols used to access
different types of resources on the net. Other protocols include File Transfer
Protocol (FTP), Gopher, File, and News.
The resource name is the complete address to the resource. The format of
the resource name depends entirely on the protocol used, but for many
protocols, including HTTP, the resource name contains one or more of the
following components:
Host Name The name of the machine on which the resource lives.
Filename The pathname to the
file on the machine.
Port Number The port number to which to connect (typically
optional).
Reference A reference to a named anchor within a resource that usually identifies
a specific location within a file (typically optional).
17. Explain TCP/IP client sockets with
suitable example.
TCP/IP client sockets.
TCP/IP sockets are used to implement reliable, bidirectional, persistent,
point-to point, stream-based connections between hosts on the internet. A
socket can be used to connect java'sI/Osystem to other programs that may reside
either on the local machine or on any other machine on the internet.
Example :
Example program client socket
Import java.net.*;
Import java.io.*;
Public class clientprogram(
Private Socket socket=null;
Private datainputstream input=null;
Private dataoutputstream output=null;
Public client(string address,int port){
Try{
Socket new socket(address,port);
Sop("connected");
Input=new datainputstream(system.in);
Out-new dataoutputstream(socket.getoutputstream());}
Catch(unknownHostExceptionu){
Sop(u);}
Catch(IOExceptioni){
Sop(i);}
String line=""";
While(!line.equals('over')){
Try{
Line-input.readline();
Out.writeUTF(line);
Catch(IOException
Sop(i);}}
Try
{input.close();
Out.close();
Socket.close();}
}
i){
Catch(IOExceptioni){
Sop(i);}}
Public static voidn=amin(stringargs[]){
Client client=new client(127.0.0.1",5000);}}
18.Explain TCP/IP server sockets with suitable
example.
1. A socket in java is
one endpoint of two-way communication link between two programs running on the
network.
2. A socket is bound to a port number so that the TCP layer can identify
the application that data is destined to be sent to.
3. An endpoint is a combination of an IP address and a port number.
Example :
Import java.net.*;
Import java.io.*;
Public class serverside{
Private Socket socket=null;
Private serversocket=null;
Sop("server started");
Sop("waiting for client");
Socket-server.accept();
Sop("client accepted");
In-new dataintputstream(
New bufferedinputstream(socket.getInputstream());
String line="";
While(!line.equals("over")){
Try{
Line-input.readline();
Out.writeUTF(line);}
Catch(IOExceptioni){
Sop(i);}}
Sop("closing connection");
Socket.close();
In.close();}
Catch(IOExceptioni){
Sop(i);}}
Public static void main(stringargs[]){
Server server=new server(5000);}}
19.Explain UDP Server sockets with suitable
example.
UDP also allows two
(or more) processes running on different hosts to communicate. However, UDP
differs from TCP in many fundamental ways. First, UDP is a connectionless
service -- there isn't an initial handshaking phase during which a pipe is
established between the two processes. Because UDP doesn't have a pipe, when a
process wants to send a batch of bytes to another process, the sending process
must exclude attach the destination process's address to the batch of bytes.
And this must be done for each batch of bytes the sending process sends.
Example :
import java.io.*;
import java.net.*;
class UDPClient {
public static void main(String args[]) throws Exception
{
BufferedReader inFromUser =
new BufferedReader(new
InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress =
InetAddress.getByName("hostname");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
String sentence = inFromUser.readLine();
sendData = sentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData,
sendData.length, IPAddress, 9876);
clientSocket.send(sendPacket);
DatagramPacket receivePacket =
new DatagramPacket(receiveData,
receiveData.length);
clientSocket.receive(receivePacket);
String modifiedSentence =
new String(receivePacket.getData());
System.out.println("FROM SERVER:" +
modifiedSentence);
clientSocket.close();
}
}
20.What is a servlet? Explain the lifecycle of
servlet in detail.
A servlet life cycle
can be defined as the entire process from its creation till the destruction.
The following are the paths followed by a servlet.
1. The servlet is initialized by calling the init() method.
2. The servlet calls service() method to process a client's request.
3. The servlet is terminated by calling the destroy() method.
4. Finally, servlet is garbage collected by the garbage collector of the
JVM.
The init() Method
The init method is called only once. It is called only when the servlet
is created, and not called for any user requests afterwards. So, it is used for
one-time initializations, just as with the init method of applets.
The service() Method
The service() method is the main method to perform the actual task. The
servlet container (i.e. web server) calls the service() method to handle
requests coming from the client( browsers) and to write the formatted response
back to the client.
Each time the server receives a request for a servlet, the server spawns
a new thread and calls service. The service() method checks the HTTP request
type (GET, POST, PUT, DELETE, etc.) and calls doGet, doPost, doPut, doDelete,
etc. methods as appropriate.
The doGet() Method
A GET request results from a normal request for a URL or from an HTML
form that has no METHOD specified and it should be handled by doGet() method.
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
}
The doPost() Method
A POST request results from an HTML form that specifically lists POST as
the METHOD and it should be handled by doPost() method.
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {}
The destroy() Method
The destroy() method is called only once at the end of the life cycle of
a servlet. This method gives your servlet a chance to close database
connections, halt background threads, write cookie lists or hit counts to disk,
and perform other such cleanup activities.
Architecture Diagram
The following figure depicts a typical servlet life-cycle scenario.
First the HTTP requests coming to the server are delegated to the servlet
container.
The servlet container loads the servlet before invoking the service()
method.
Then the servlet container handles multiple requests by spawning
multiple threads, each thread executing the service() method of a single
instance of the servlet.
21.Explain HTTPRequest and HTTPResponse.
HTTP Request
HTTP Requests are messages which are sent by the client or user to
initiate an action on the server.
The first line of the message includes the request message from the
client to the server, the method which is applied to the resource, identifier
of the resource, and the protocol version.
Syntax
Request = Request-Line
*((
general-header
|
request-header
| entity-header
) CRLF)
CRLF
[ message-body ]
Request Line: The Request-Line starts with a method token, which is
followed by the Request-URI, the protocol version, and ending with CRLF. Using
the SP characters, the elements are separated.
HTTP Response
HTTP Response sent by a server to the client. The response is used to
provide the client with the resource it requested. It is also used to inform
the client that the action requested has been carried out.
Status Line Response Header Fields or a series of HTTP headers
Message Body In the request message, each HTTP header is followed by a carriage
returns line feed (CRLF). After the last of the HTTP headers, an additional
CRLF is used and then begins the message body.
Status Line In the response message, the status line is the first
line. The status line contains three items:
a) HTTP Version Number It is used to show the HTTP
specification to which the server has tried to make the message comply.
b) Status Code It is a three-digit number that indicates the result
of the request. The first digit defines the class of the response. The last two
digits do not have any categorization role. There are five values for the first
digit, which are as follows:
c) Reason Phrase It is also known as the status
text. It is a human-readable text that summarizes the meaning of the status
code.
Response Header Fields The HTTP Headers for the response of the
server contain the information that a client can use to find out more about the
response, and about the server that sent it.
Message Body The response's message body may be referred to for convenience as a
response body.
22.Explain the lifecycle of JSP in detail.
JSP Compilation
When a browser asks for a JSP, the JSP engine first checks to see
whether it needs to compile the page.
The compilation process involves three steps −
1. Parsing the JSP.
2. Turning the JSP into a servlet.
3. Compiling the servlet.
4. JSP Initialization
When a container loads a JSP it invokes the jspInit() method before
servicing any requests.
Typically, initialization is performed only once and as with the servlet
init method, you generally initialize database connections, open files, and
create lookup tables in the jspInit method.
JSP Execution
This phase of the JSP life cycle represents all interactions with
requests until the JSP is destroyed.
Whenever a browser requests a JSP and the page has been loaded and
initialized, the JSP engine invokes the _jspService() method in the JSP.
JSP Cleanup
The destruction phase of the JSP life cycle represents when a JSP is
being removed from use by a container.
The jspDestroy() method is the JSP equivalent of the destroy method for
servlets. Override jspDestroy when you need to perform any cleanup, such as
releasing database connections or closing open files.
23.State the purpose of implicit objects. Explain
any four implicit objects.
Purpose :
These Objects are the Java objects that the JSP Container makes
available to the developers in each page and the developer can call them
directly without being explicitly declared. JSP Implicit Objects are also
called pre-defined variables.
S.No. |
Object & Description |
1 |
request This
is the HttpServletRequest object associated with the
request. |
2 |
response This
is the HttpServletResponse object associated with the
response to the client. |
3 |
out This
is the PrintWriter object used to send output to the client. |
4 |
Session This
is the HttpSession object associated with the request. |
24.Explain hibernate architecture?
The Hibernate
architecture includes many objects such as persistent object, session factory,
transaction factory, connection factory, session, transaction etc.
The Hibernate architecture is categorized in four layers.
1. Java application layer
2. Hibernate framework layer
3. Backhand api layer
4. Database layer
25.What is the difference between get and load
method?
Get() |
Load() |
It
is used to fetch data from the database for the given identifier |
It
is also used to fetch data from the database for the given
identifier |
It
object not found for the given identifier then it will return null
object |
It
will throw object not found exception |
It
returns fully initialized object so this method eager load the object |
It
always returns proxy object so this method is lazy load the object |
It
is slower than load() because it return fully initialized object which impact
the performance of the application |
It
is slightly faster. |
If
you are not sure that object exist then use get() method |
If
you are sure that object exist then use load() method |
26.What is the difference between update and merge
method?
merge() |
update() |
A
merge() method is used to update the database. It will also update the
database if the object already exists. |
An
update() method only saves the data in the database. If the object already
exists, no update is performed. |
It
will update the object in the database without any exception. |
When
creating a detached object into persistent state, it will throw an exception
only when the Session contains a persistent object with the same primary key. |
27.What are the inheritance mapping strategies?
We can map the
inheritance hierarchy classes with the table of the database. There are
three inheritance mapping strategies defined in the hibernate:
1. Table Per Hierarchy 2. Table Per Concrete class 3. Table Per Subclass
Table Per Hierarchy In table per hierarchy mapping, single table is
required to map the whole hierarchy, an extra column (known as discriminator
column) is added to identify the class. But nullable values are stored in the
table.
Table Per Concrete class In case of table per concrete
class, tables are created as per class. But duplicate column is added in
subclass tables.
Table Per Subclass In this strategy, tables are created as per
class but related by foreign key. So there are no duplicate columns.
28.Write a JSP Program to accept user and check
whether it is prime or not.
<!DOCTYPE>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
int number=Integer.parseInt(request.getParameter("id"));
int flag=0;
for(int i=2;i<=(number-1);i++)
{
if(number%i==0)
{
flag=1;
break;
}
}
if(flag==0)
{
out.println("Prime Number");
}
else
{
out.println("Not a Prime Number");
}
%>
</body>
</html>
29.Write a JDBC Program to Insert the record
into patient table (use prepared Statement).
import
java.sql.*;
import java.util.*;
public class prepareDemo
{
public static void main(String args[]) throws
Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con =
DriverManager.getConnection("jdbc:odbc:dsn1",
"system");
PreparedStatement pstmt = con.prepareStatement("insert into
patienttable(patno,patname,patromm) values(?,?,?)");
Scanner sc = new Scanner(System.in);
System.out.print("Enter the Patient Number : ");
int patno = sc.nextInt();
System.out.print("Enter the Patient Name : ");
String patname = sc.next();
System.out.print("Enter the Patient Room : ");
int patroom = sc.nextInt();
pstmt.setInt(1, patno);
pstmt.setString(2, patname);
pstmt.setInt(3, patroom);
pstmt.executeUpdate();
System.out.println("record inserted");
con.close();
}
}
3 Marks Question
Question 5.
1. MetaData
Metadata in Java is
used to know the data about data. It means for example table field names, field
data type, field data type length, database table names, number of databases
that existed in the specific database, etc.
2. Statement
a statement is an
executable instruction that tells the compiler what to perform. It forms a
complete command to be executed and can include one or more expressions. A
sentence forms a complete idea that can include one or more clauses.
3. Callable
Statement
CallableStatement
interface is used to call the stored procedures and functions. We can have
business logic on the database by the use of stored procedures and functions
that will make the performance better because these are precompiled. Suppose
you need the get the age of the employee based on the date of birth, you may
create a function that receives date as the input and returns age of the
employee as the output.
4. Prepared
Statement
The PreparedStatement
interface is a subinterface of Statement. It is used to execute parameterized
query.
Let's see the example of parameterized query:
String sql="insert into emp values(?,?,?)";
As you can see, we are passing parameter (?) for the values. Its value
will be set by calling the setter methods of PreparedStatement.
5. Multithreading
Multithreading refers
to a process of executing two or more threads simultaneously for maximum
utilization of the CPU. A thread in Java is a lightweight process requiring
fewer resources to create and share the process resources.
6. Thread
A thread in Java is
the direction or path that is taken while a program is being executed.
Generally, all the programs have at least one thread, known as the main thread,
that is provided by the JVM or Java Virtual Machine at the starting of the
program's execution.
7. Synchronization
Synchronization in
java is the capability to control the access of multiple threads to any shared
resource. In the Multithreading concept, multiple threads try to access the
shared resources at a time to produce inconsistent results. The synchronization
is necessary for reliable communication between threads.
8. Web
Browser
web Browser is an
application software that allows us to view and explore information on the web.
User can request for any web page by just entering a URL into address bar. Web
browser can show text, audio, video, animation and more. It is the
responsibility of a web browser to interpret text and commands contained in the
web page. Earlier the web browsers were text-based while now a days
graphical-based or voice-based web browsers are also available.
9. Web
server
Web pages are a
collection of data, including images, text files, hyperlinks, database files
etc., all located on some computer (also known as server space) on the
Internet. A web server is dedicated software that runs on the server-side. When
any user requests their web browser to run any web page, the webserver places
all the data materials together into an organized web page and forwards them
back to the web browser with the help of the Internet.
10. Protocol
A protocol is a set of
rules basically that is followed for communication. For example:
TCP
FTP
Telnet
SMTP
POP etc.
11. HTTP
The Hypertext Transfer
Protocol (HTTP) is a protocol (a set of rules that describes how information is
exchanged) that allows a client (such as a web browser) and a web server to
communicate with each other. HTTP is based on a request-response model.
12. Home
Page
It is the name of a
website's main page, which acts as the site's beginning point and where
visitors can find links to other pages on the site. For example, when you visit
https://javatpoint.com, you will visit the Javatpoint home page directly. On
all web servers, the homepage is index.
13. Fire
wall
A firewall controls
the flow of data between two or more networks, and manages the links between
the networks. A firewall can consist of both hardware and software elements.
14. Proxy
server
Proxy servers act as
intermediaries between client applications and other servers. In an enterprise
setting, we often use them to help provide control over the content that users
consume, usually across network boundaries. In this tutorial, we'll look at how
to connect through proxy servers in Java.
15. PORT
The port number is
used to identify different applications uniquely. The port number behaves as a
communication endpoint among applications. The port number is correlated with
the IP address for transmission and communication among two applications. There
are 65,535 port numbers, but not all are used every day.
16. URL
URL stands for Uniform
Resource Locator and represents a resource on the World Wide Web, such as a Web
page or FTP directory. This section shows you how to write Java programs that
communicate with a URL. A URL can be broken down into parts, as follows −
protocol://host:port/path?
17. Servlet
If you like coding in
Java, then you will be happy to know that using Java there also exists a way to
generate dynamic web pages and that way is Java Servlet. But before we move
forward with our topic let’s first understand the need for server-side
extensions.Servlets are the Java programs that run on the Java-enabled web
server or application server. They are used to handle the request obtained from
the webserver, process the request, produce the response, then send a response
back to the webserver.
18. Session
In simpler terms, a
session is a state consisting of several requests and response between the
client and the server. It is a known fact that HTTP and Web Servers are both
stateless. Hence, the only way to maintain the state of the user is by making
use of technologies that implement session tracking.
19. Cookies
a cookie, a small
amount of information sent by a servlet to a Web browser, saved by the browser,
and later sent back to the server. A cookie's value can uniquely identify a
client, so cookies are commonly used for session management.
20. Scriptlet
The scripting elements
provides the ability to insert java code inside the jsp. There are three types
of scripting elements:
scriptlet tag
1. expression tag
2. declaration tag
3. JSP scriptlet tag
A scriptlet tag is used to execute java source code in JSP.
Syntax is as follows:
<% java source code %>
0 Comments