Home Servlets How to add a column in a table



How to add a column in a table
Posted on: July 17, 2007 at 12:00 AM
In this section, you will learn how to add column in a table.

How to add a column in a table

     

Consider a situation where the requirement of the client gets changed and you have asked to modify the structure of the table. In reality it is the work of the database administrator but as a Java programmer you should know how you can modify the structure of the table. The problem is that we have to add a new column to our database by using the java program. There is no need to get panic. What we simply need is to use a query for adding a new column in the database table. 

To get the desired result firstly we need to make a connection with our database. After connection has been established pass the query in the prepareStatement() for adding new column in the database. This method will return the PreparedStatement object. By the object of the PreparedStatement we will call the executeUpdate() which will tell the status of  the table.

The code of the example is given below:

import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletAddingNewColumn extends HttpServlet{
  public void doGet(HttpServletRequest request, HttpServletResponse
   response
)throws ServletException, IOException{
  response.setContentType("text/html");
  PrintWriter pw = response.getWriter();
  String connectionURL = "jdbc:mysql://localhost/zulfiqar";
  Connection connection;
  try{
  Class.forName("org.gjt.mm.mysql.Driver");
  connection = DriverManager.getConnection(connectionURL, "root"
 
"admin");
  PreparedStatement pst = connection.prepareStatement
  (
"alter table emp_details add column sal int(5)");
  int i = pst.executeUpdate();
  if (i==1){
  pw.println("Column has been added");
  }
  else{
  pw.println("No column has been added");
  }
  }
  catch(Exception e){
  pw.println("The exception is " + e);
  }
  }
}

web.xml file for this program:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 <servlet>
 <servlet-name>Zulfiqar</servlet-name>
 <servlet-class>ServletAddingNewColumn</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>Zulfiqar</servlet-name>
 <url-pattern>/ServletAddingNewColumn</url-pattern>
 </servlet-mapping>
</web-app>

The output of the program is given below:

Download this example

Related Tags for How to add a column in a table:
javacdatabasequerystlresttabledataioconnectionmakegetproblemcolumnnewstateusingtabconnectforaddwithprogramstatementtorambasesheitdesliuseulresultimfirstinnopassaddinaddingasstamntparnicddnicjadafteresemasemepropanumnssueecolatplykisirhamplprepanicarstatsimvassthavstabablafhatesiesilumplpronogrolo


More Tutorials from this section

Ask Questions?    Discuss: How to add a column in a table   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.