Bonsoir,
je vaux enregistrer une image dans la base de donnee et je vaux quelqu'un qui peut m'aider.
Merciii.
Bonsoir,
je vaux enregistrer une image dans la base de donnee et je vaux quelqu'un qui peut m'aider.
Merciii.
Merci de chercher dans les cours et tutoriels java mis à disposition par developpez.com
Action performand de boutton ajouter affiche des erreurs
Le code:
Erreurs:
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 String name,chemin; FileInputStream input = null; JFileChooser fc= new JFileChooser(); int returnVal = fc.showOpenDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); //This is where a real application would open the file. name= file.getName() ; chemin= file.getAbsolutePath() ; try { File monImage = new File(chemin); input = new FileInputStream(monImage); } catch (FileNotFoundException ex) { Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex); } try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection cn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:BXL","system","manager"); PreparedStatement pst=cn.prepareStatement("insert into testimg values(?,?,?)"); pst.setString(1, tNom.getText()); pst.setString(2, name); pst.setBinaryStream(3, input); int value=pst.executeUpdate(); if(value!=0){ JOptionPane.showMessageDialog(null, "l'image est enregistrée"); } } catch (Exception e) { JOptionPane.showMessageDialog(null, e.getMessage()); } } else { JOptionPane.showMessageDialog(null, "Aucun selection"); }
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 Exception in thread "AWT-EventQueue-0" java.lang.AbstractMethodError: oracle.jdbc.driver.OraclePreparedStatement.setBinaryStream(ILjava/io/InputStream;)V at javaapplication1.test.EnregistrerImageActionPerformed(test.java:146) at javaapplication1.test.access$200(test.java:32) at javaapplication1.test$2.actionPerformed(test.java:68) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3255) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Quelle version d'Oracle utilises tu, quelle est la version de ton driver?
j'utilise Oracle 8i et le driver classes12.jar
prend une version plus récente du driver, une qui implémenter les version récentes de jdbc. Les chiffres dans les drivers oracle, correspond à la version de java, pas à la version du driver, en l'occurence, classes12, c'est pour java 1.2, utilise plutot ojdbc6.jar de chez oracle
![]()
Partager