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:
et Pour la servlet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Mais je sais pas est ce que c'est suffisant parceque lors de l'execution il ne retourne rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
57package 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> }
Si vous pouvez m'aider SVP
Partager