Java Database Connectivity

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

DATA STRUCTURES USING JAVA –

23CSEA02

NAME : JOHNS JOSEPH


CLASS : “I - MCA” BATCH – 2
TITLE : INTERACTING WITH DATABASE
SUBJECT : DATA STRUCTURES USING JAVA
CODE : 23CSEA02
ASSIGNMENT :1
DATE : 30.10.2023
Java Database Connectivity:

There are 5 steps to connect any java application with the database using JDBC. These steps a
o Register the Driver class
o Create connection
o Create statement
o Execute queries
o Close connection
1) Register the driver class

The forName() method of Class class is used to register the driver class. This method is u
load the driver class.

Syntax of forName() method

1. public static void forName(String className)throws ClassNotFoundEx


ception

Example to register the OracleDriver class

Here, Java program is loading oracle driver to esteblish database connection.

1. Class.forName("oracle.jdbc.driver.OracleDriver");

2) Create the connection object

The getConnection() method of DriverManager class is used to establish connection with the

Syntax of getConnection() method

1. 1) public static Connection getConnection(String url)throws SQLExcept


ion
2. 2) public static Connection getConnection(String url,String name,String
password)
3. throws SQLException

Example to establish connection with the Oracle database

1. Connection con=DriverManager.getConnection(
2. "jdbc:oracle:thin:@localhost:1521:xe","system","password");
3) Create the Statement object

The createStatement() method of Connection interface is used to create statement. The obj
responsible to execute queries with the database.

Syntax of createStatement() method

1. public Statement createStatement()throws SQLException

Example to create the statement object

1. Statement stmt=con.createStatement();

4) Execute the query

The executeQuery() method of Statement interface is used to execute queries to the data
returns the object of ResultSet that can be used to get all the records of a table.

Syntax of executeQuery() method

1. public ResultSet executeQuery(String sql)throws SQLException

Example to execute query

1. ResultSet rs=stmt.executeQuery("select * from emp");


2.
3. while(rs.next()){
4. System.out.println(rs.getInt(1)+" "+rs.getString(2));
5. }
5) Close the connection object

By closing connection object statement and ResultSet will be closed automatically. The
Connection interface is used to close the connection.

Syntax of close() method

1. public void close()throws SQLException

Example to close connection

1. con.close();

Java Database Connectivity with Oracle:

To connect java application with the oracle database, we need to follow 5 follo
example, we are using Oracle 10g as the database. So we need to know following informa
database:

1. Driver class: The driver class for the oracle database is oracle.jdbc.driver.OracleDriv
2. Connection URL: The connection URL for the oracle
is jdbc:oracle:thin:@localhost:1521:xe where jdbc is the API, oracle is the database
localhost is the server name on which oracle is running, we may also use IP addres
number and XE is the Oracle service name. You may get all these information from the
3. Username: The default username for the oracle database is system.
4. Password: It is the password given by the user at the time of installing the oracle datab
Create a Table

Before establishing connection, let's first create a table in oracle database. Following i
create a table.

1. create table emp(id number(10),name varchar2(40),age number(3));

Example to Connect Java Application with Oracle database

In this example, we are connecting to an Oracle database and getting data


from emp table. Here, system and oracle are the username and password of the
Oracle database.

import java.sql.*;
class OracleCon{
public static void main(String args[]){
try{
//step1 load the driver class
Class.forName("oracle.jdbc.driver.OracleDriver");

//step2 create the connection object


Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe","system","oracle");

//step3 create the statement object


Statement stmt=con.createStatement();

//step4 execute query


ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));

//step5 close the connection object


con.close();

}catch(Exception e){ System.out.println(e);}

}
}

To connect java application with the Oracle database ojdbc14.jar file is required
to be loaded.

download the jar file ojdbc14.jar

Two ways to load the jar file:

1. paste the ojdbc14.jar file in jre/lib/ext folder


2. set classpath

1) paste the ojdbc14.jar file in JRE/lib/ext folder:

Firstly, search the ojdbc14.jar file then go to JRE/lib/ext folder and paste the jar file here.

2) set classpath:

There are two ways to set the classpath:

o temporary
o permanent

How to set the temporary classpath:

Firstly, search the ojdbc14.jar file then open command prompt and write:

1. C:>set classpath=c:\folder\ojdbc14.jar;.;

How to set the permanent classpath:

Go to environment variable then click on new tab. In variable name


write classpath and in variable value paste the path to ojdbc14.jar by appending
ojdbc14.jar;.; as C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\
ojdbc14.jar;.;

Java Database Connectivity with MySQL:

To connect Java application with the MySQL database, we need to follow 5


following steps.

In this example we are using MySql as the database. So we need to know


following informations for the mysql database:

1. Driver class: The driver class for the mysql database


is com.mysql.jdbc.Driver.
2. Connection URL: The connection URL for the mysql database
is jdbc:mysql://localhost:3306/sonoo where jdbc is the API, mysql is the
database, localhost is the server name on which mysql is running, we may
also use IP address, 3306 is the port number and sonoo is the database
name. We may use any database, in such case, we need to replace the
sonoo with our database name.
3. Username: The default username for the mysql database is root.
4. Password: It is the password given by the user at the time of installing
the mysql database. In this example, we are going to use root as the
password.

Let's first create a table in the mysql database, but before creating table, we need
to create database first.

1. create database sonoo;


2. use sonoo;
3. create table emp(id int(10),name varchar(40),age int(3));

Example to Connect Java Application with mysql database

In this example, sonoo is the database name, root is the username and password
both.

import java.sql.*;
class MysqlCon{
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sonoo","root","root");
//here sonoo is database name, root is username and password
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}catch(Exception e){ System.out.println(e);}
}
}

To connect java application with the mysql database, mysqlconnector.jar file


is required to be loaded.

download the jar file mysql-connector.jar

Two ways to load the jar file:

1. Paste the mysqlconnector.jar file in jre/lib/ext folder


2. Set classpath

1) Paste the mysqlconnector.jar file in JRE/lib/ext folder:

Download the mysqlconnector.jar file. Go to jre/lib/ext folder and paste the jar file here.

2) Set classpath:

There are two ways to set the classpath:

o temporary
o permanent

How to set the temporary classpath

open command prompt and write:

1. C:>set classpath=c:\folder\mysql-connector-java-5.0.8-bin.jar;.;

How to set the permanent classpath


Go to environment variable then click on new tab. In variable name
write classpath and in variable value paste the path to the mysqlconnector.jar
file by appending mysqlconnector.jar;.; as C:\folder\mysql-connector-java-
5.0.8-bin.jar;.;

Connectivity with Access without DSN:

There are two ways to connect java application with the access database.

1. Without DSN (Data Source Name)


2. With DSN

Java is mostly used with Oracle, mysql, or DB2 database. So you can learn this
topic only for knowledge.

Example to Connect Java Application with access without DSN

In this example, we are going to connect the java program with the access
database. In such case, we have created the login table in the access database.
There is only one column in the table named name. Let's get all the name of the
login table.

import java.sql.*;
class Test{
public static void main(String ar[]){
try{
String database="student.mdb";//Here database exists in the current dire
ctory

String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};


DBQ=" + database + ";DriverID=22;READONLY=true";

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection(url);
Statement st=c.createStatement();
ResultSet rs=st.executeQuery("select * from login");

while(rs.next()){
System.out.println(rs.getString(1));
}

}catch(Exception ee){System.out.println(ee);}

}}

Example to Connect Java Application with access with DSN

Connectivity with type1 driver is not considered good. To connect java


application with type1 driver, create DSN first, here we are assuming your dsn
name is mydsn.

import java.sql.*;
class Test{
public static void main(String ar[]){
try{
String url="jdbc:odbc:mydsn";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection(url);
Statement st=c.createStatement();
ResultSet rs=st.executeQuery("select * from login");
while(rs.next()){
System.out.println(rs.getString(1));
}

}catch(Exception ee){System.out.println(ee);}

}}

You might also like