Javatpoint Logo

servlet insert postgres

By: ronpdf*** On: Thu Jun 16 08:30:32 IST 2016     Question Reputation0 Answer Reputation0 Quiz Belt Series Points0  0Blank User
hi,
I am new in the java-servlet.
I have been studying through books, internet...
well, I have a doubt: how to make a simple insert in the database postgres?
1) a page JSP with forms.
2) the servlet receives the data from forms-jsp
3) the SAME servlet open the connection to the database postgres
4) th SAME servlet insert the data in the postgres.
I know, I know, several class... several servlets... but I want to make all in the only one servlet.
who would help me?

I made a simple code:

<html>
<center>
<h1> inserting data-form </h1>
</center>
<body>
<center>
<formmethod="post" action="insertservlet.do">
<fieldset>
<legend>putting data</legend><br><br>
<label>Name:</label><input type="text" name="name" ><br><br>
<label>Phone:</label><input type="text" phone="phone" ><br><br>
<inputtype="submit" value="send"><input type="reset" value="clear"><br><br>
</fieldset>
</form>
</center>
</body>
</html>

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.*;
import java.sql.Connection;
import java.sql.DriverManager;

public class InsertServlet extends HttpServlet {

String nam;
String phon;

String fate= "x";

//****************************************************

public void setNam (String nam){
this.nam = nam;
}
public void setPhon (String phon){
this.phon = phon;
}


//****************************************************

public String getNam(){
return nam;
}
public String getPhon(){
return phon;
}

//---------------------------------------------------
public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");

InsertServlet obj = new InsertServlet();

variavel.setNam(request.getParameter("name"));
variavel.setPhon(request.getParameter("phone"));
}

//*************************************************************************************************************************************************************************
public Connection getConexao() {
Connection conexao = null;
String usuario = "app";
String senha = "1234567";
String nomeBancoDados = "locadora";

try {
Class.forName("org.postgresql.Driver");
conexao = DriverManager.getConnection("jdbc:postgresql://localhost:5432/" + nomeBancoDados, usuario, senha);
} catch (Exception e) {
e.printStackTrace();
}
return conexao;
}

//*************************************************************************************************************************************************************************
public void insertindatabase( ) {
try {
Connection conexao = getConexao();
PreparedStatement pstm = conexao.prepareStatement("Insert into tbaluno (name, phone) values (?,?)");
pstm.setString(2, variavel.getNam());
pstm.setString(3, variavel.getPhon());

pstm.execute();
pstm.close();
conexao.close();
fate = "sucesso.jsp";
} catch (Exception e) {
e.printStackTrace();
fate = "erro.jsp";
}
}

}

so... anyone help me please?
I want to make this code works.
it is simple.
no made with IDE.
no divided in several class.
I want all in a only one servlet.
just make a simple insert.
please, help me.
Up0Down