connexion à une base de donnée postgresql
Bonjour
Je veux me connecter à une base de donnée postgresql et consulter des information de ses tables
J'ai utilisé une servlet que j'appelle à partiir d'une classe, voila le code que j'ai utilisé:
le code de la classe:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
package test;
import java.sql.*;
public class Open {
String url = "jdbc:postgresql://localhost:5432/";
String dbName = "demo";
String driverName = "org.postgresql.Driver";
String userName = "admin";
String password = "azerty";
Connection con = null;
public String getpasse(String partner) {
String name;
try{
Class.forName(driverName).newInstance();
con = DriverManager.getConnection(url+dbName, userName, password);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select name from res_partner_address where partner_id=(select id from res_partner where name='"+ partner+"')");
name= rs.getString("name");
}catch (SQLException exp){
return "Erreur";
}
catch (ClassNotFoundException ex) {
return "Erreur";
} catch (IllegalAccessException ex) {
return "Erreur";
} catch (InstantiationException ex) {
return "Erreur";
}
return name;
}
} |
et Pour la servlet:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class acces extends HttpServlet {
private static final long serialVersionUID = 1L;
private Open open=new Open();
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
BufferedReader br = request.getReader();
String name="";
String buf ="";
buf=br.readLine();
try{
if(buf!=null ){
name=open.getpasse(buf);
out.flush();
out.print(name);
}
}catch(NullPointerException ex){
out.print("") ;
}
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
} |
Mais je sais pas est ce que c'est suffisant parceque lors de l'execution il ne retourne rien
Si vous pouvez m'aider SVP