bonjour , j'ai un problème dans mon projet , je voudrai insrer des enregistrement dans la base de donnée Access a partir de ma page jsp , cela ne marche pas , et j'ai déja essayé avec la requête select et ça marche très bien .


add.jsp:
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
<%@ page language="java" import="metier.Post"  pageEncoding="UTF-8"%>
 <html>
  <body><br>
  <%
  		Post dept=(Post) request.getAttribute("dept");
 
		%>
  <form method="POST" Action="/stage/addMatFinish.do">
  Code poste comptable :<input type="text" name="CODEP" value="<%=dept.getId()%>"> <br>
  Num de Serie  :<input type="text" name="NUM_SERIE"><br> 
  D&eacute;signation  :<input type="text" name="DESIGNATION"><br> 
  Code fournisseur:<input type="text" name="CODEF"><br> 
  Code fournis rempl:<input type="text" name="FOU_CODEF"><br> 
  Code type  :<input type="text" name="CODETYPE"><br>  
  Num d'inventaire :<input type="text" name="NINVENTAIRE"><br>  
  Etat :<input type="text" name="ETAT"><br> 
  Date stock:<input type="text" name="DATE_STOCK"><br>  
  Date livraison:<input type="text" name="DATE_LIVRAISON"><br> 
  Date remplacement :<input type="text" name="DATE_REMPL"> 
  <input type="submit" value="OK">
</form> 
  </body>
</html>

un extrait de la classe MATERIEL.java

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
 
	private final static String insert="insert into MATERIEL values(?,?,?,?,?,?,?,?,?,?,?)";
 
	public void add() {
		Connection cnx=null;
		PreparedStatement stm=null;	
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			cnx=DriverManager.getConnection("jdbc:odbc:test");
			stm=cnx.prepareStatement(insert);
 
			stm.setString(1,this.CODEP);
			stm.setString(2, this.NUM_SERIE);
			stm.setString(3,this.DESIGNATION);
			stm.setString(4,this.CODEF);
			stm.setString(5,this.FOU_CODEF);
			stm.setString(6,this.CODETYPE);
			stm.setString(7,this.NINVENTAIRE);
			stm.setString(8,this.ETAT);
			stm.setString(9,this.DATE_STOCK);
			stm.setString(10,this.DATE_LIVRAISON);
			stm.setString(11,this.DATE_REMPL);
			stm.executeUpdate();
			cnx.close();
		}
		catch(ClassNotFoundException e) {
System.out.println("Hello ClassNotFoundException ");
		}
		catch(SQLException e) {
			System.out.println("Hello SQLException");	
		}
	}	
}
merci d'avance