JDBC
: 05 - JDBC PreparedStatement Update, Delete Example
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.PreparedStatement;
import
java.sql.ResultSet;
import
java.sql.SQLException;
public
class
PreparedStatementUpdateDeleteExample {
       Connection
connection
= null; 
       /**
       * @param
args
       */
      public
static
void
main(String[] args) {
             PreparedStatementUpdateDeleteExample
example = new      
PreparedStatementUpdateDeleteExample();
              try
{
                     example.execute()
;
             }
catch
(SQLException e) {
                   e.printStackTrace();
             }  
      }
      private
void
execute() throws
SQLException {
              boolean
execute = false;
              try{
                      connection
= createConnection();
                      if(null
!= connection)
                       //Update
a record
                    execute
= doUpdate(false,
connection);
if(execute)
System.out.println("Record
Updated"); 
                    //Delete
a record
                    execute
= doDelete(false);
if(execute)
System.out.println("Record
Deleted");
                       //Select
records
                    doSelect();
             } catch
(Exception e) {
                    e.printStackTrace();   
             } finally
{
                      if(null
!= connection)
                                connection.close();
              }  
      }
      private
Connection createConnection(){
              String
username = "root";
              String
password = "res13pg";
               try
{
                    Class.forName("com.mysql.jdbc.Driver");
                    
       connection
=
DriverManager.getConnection("jdbc:mysql://localhost:3306 /myworkspace",username,password);
              }
catch
(ClassNotFoundException e) {   
                     e.printStackTrace();
              }
catch
(SQLException e) {   
                     e.printStackTrace();
              }
               return
connection;
       }
       private
boolean
doUpdate(boolean
execute, Connection connection){
              String
updateSQL = "UPDATE DBUSER SET
USERNAME = ? WHERE USER_ID = ? ";
              PreparedStatement
prstatement = null;
               try
{
                     prstatement
= connection.prepareStatement(updateSQL);   
                     prstatement.setString(1,
"Dhahamdi");
                     prstatement.setInt(2,
104); 
                       int
i = prstatement.executeUpdate(); System.out.println("i
-->" + i);
                     execute
= true;
              }
catch
(SQLException e) {  
                     e.printStackTrace();
              }
               return
execute;
       }
       private
boolean
doDelete(boolean
execute){
                String
deleteSQL = "DELETE FROM DBUSER
WHERE USER_ID = ? ";
               PreparedStatement
prstatement = null;
                try
{
                     prstatement
= connection.prepareStatement(deleteSQL);
                     prstatement.setInt(1,
104); 
                       int
i = prstatement.executeUpdate(); System.out.println("i
-->" + i);
                       execute
= true;
               }
catch
(SQLException e) {  
                     e.printStackTrace();
               }
                return
execute;
       }
       private
void
doSelect(){
                String
selectSQL = "SELECT USER_ID,
USERNAME from DBUSER";
               PreparedStatement
prstatement = null;
               ResultSet
rs = null;
                try
{
                     prstatement
= connection.prepareStatement(selectSQL);
                     rs
= prstatement.executeQuery(selectSQL);
                     while
(rs.next()) {
                             String
usrid = rs.getString("USER_ID");
                             String
usrname = rs.getString("USERNAME");
                             System.out.println("userid
     : " + usrid);
                             System.out.println("username
   : " + usrname);
                               
}
               }
catch
(SQLException e) {  
                      e.printStackTrace();
               }
        }
}
Output
:
i
-->1
Record
Updated
i
-->1
Record
Deleted
userid
     : 101
username
   : Sanjeeva
userid
     : 102
username
   : Sandamali
userid
     : 103
username
   : Thinuli
