JDBC Sample Programs
JDBC Sample Programs
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with the
database server.
To create a new database, you need not give any database name while
preparing database URL as mentioned in the below example.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to the database.
● Clean up the environment . Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Before executing the following example, make sure you have the following in place −
● You should have admin privilege to create a database in the given schema. To
execute the following example, you need to replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using, is up and running.
Copy and past the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for the database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
selected database.
Selection of database is made while you prepare database URL. Following
example would make connection with STUDENTS database.
● Clean up the environment: Requires explicitly closing all the database resources
versus relying on the JVM's garbage collection.
Sample Code
Before executing the following example, make sure you have the following in place −
● To execute the following example you need to replace the username and
password with your actual user name and password.
● Your MySQL or whatever database you are using, is up and running.
Copy and past the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
Before executing the following example, make sure you have the following in place −
● To execute the following example you need to replace the username and
password with your actual user name and password.
● Your MySQL or whatever database you are using is up and running.
NOTE: This is a serious operation and you have to make a firm decision before
proceeding to delete a database because everything you have in your database would
be lost.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
Deleting a database does not require database name to be in your database
URL. Following example would delete STUDENTS database.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to delete the database.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
Before executing the following example, make sure you have the following in place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to create a table in a seleted database.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating table in given database...
Created table in given database...
Goodbye!
C:\>
Before executing the following example, make sure you have the following in place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using, is up and running.
NOTE: This is a serious operation and you have to make a firm decision before
proceeding to delete a table, because everything you have in your table would be lost.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so, you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to drop a table in a seleted database.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
stmt.executeUpdate(sql);
System.out.println("Table deleted in given database...");
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Deleting table in given database...
Table deleted in given database...
Goodbye!
C:\>
Before executing following example, make sure you have the following in place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to insert records into a table.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Inserting records into the table...
Inserted records into the table...
Goodbye!
C:\>
Before executing the following example, make sure you have the following in place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to select (i.e. fetch ) records from a table.
● Extract Data: Once SQL query is executed, you can fetch records from the table.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
rs.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating statement...
ID: 100, Age: 18, First: Zara, Last: Ali
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Goodbye!
C:\>
Before executing the following example, make sure you have the following in place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to update records in a table. This Query makes use
of IN and WHERE clause to update conditional records.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
rs.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating statement...
ID: 100, Age: 30, First: Zara, Last: Ali
ID: 101, Age: 30, First: Mahnaz, Last: Fatma
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Goodbye!
C:\>
Before executing following example, make sure you have the following in place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to delete records from a table. This Query makes
use of the WHERE clause to delete conditional records.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
rs.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating statement...
ID: 100, Age: 30, First: Zara, Last: Ali
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Goodbye!
C:\>
This would add additional conditions using WHERE clause while selecting records from
the table. Before executing the following example, make sure you have the following in
place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using, is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for the database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to fetch records from a table, which meet the given
condition. This Query makes use of the WHERE clause to select records.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
rs.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating statement...
Fetching records without condition...
ID: 100, Age: 30, First: Zara, Last: Ali
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Fetching records with condition...
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Goodbye!
C:\>
This would add additional conditions using LIKE clause while selecting records from
the table. Before executing the following example, make sure you have the following in
place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using, is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to fetch records from a table which meet given
condition. This Query makes use of LIKE clause to select records to select all the
students whose first name starts with "za".
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
public class JDBCExample {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
// Database credentials
static final String USER = "username";
static final String PASS = "password";
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
rs.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating statement...
Fetching records without condition...
ID: 100, Age: 30, First: Zara, Last: Ali
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Fetching records with condition...
ID: 100, Age: 30, First: Zara, Last: Ali
ID: 102, Age: 30, First: Zaid, Last: Khan
Goodbye!
C:\>
This would use asc and desc keywords to sort records in ascending or descending
order. Before executing the following example, make sure you have the following in
place −
● To execute the following example you can replace the username and password
with your actual user name and password.
● Your MySQL or whatever database you are using, is up and running.
Required Steps
The following steps are required to create a new Database using JDBC application −
● Import the packages: Requires that you include the packages containing the
JDBC classes needed for database programming. Most often, using import
java.sql.* will suffice.
● Register the JDBC driver: Requires that you initialize a driver so you can open a
communications channel with the database.
● Open a connection: Requires using the DriverManager.getConnection() method
to create a Connection object, which represents a physical connection with a
database server.
● Execute a query: Requires using an object of type Statement for building and
submitting an SQL statement to sort records from a table. These Queries make
use of asc and desc clauses to sort data in ascending and descening orders.
● Clean up the environment: Requires explicitly closing all database resources
versus relying on the JVM's garbage collection.
Sample Code
Copy and paste the following example in JDBCExample.java, compile and run as
follows −
//STEP 1. Import required packages
import java.sql.*;
// Database credentials
static final String USER = "username";
static final String PASS = "password";
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.println(", Last: " + last);
}
rs.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Now, let us compile the above example as follows −
C:\>javac JDBCExample.java
C:\>
When you run JDBCExample, it produces the following result −
C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Creating statement...
Fetching records in ascending order...
ID: 103, Age: 28, First: Sumit, Last: Mittal
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 100, Age: 30, First: Zara, Last: Ali
Fetching records in descending order...
ID: 100, Age: 30, First: Zara, Last: Ali
ID: 102, Age: 30, First: Zaid, Last: Khan
ID: 103, Age: 28, First: Sumit, Last: Mittal
Goodbye!
C:\>