cs_thanatos67
Messages postés51Date d'inscriptionvendredi 3 décembre 2004StatutMembreDernière intervention13 novembre 2008
-
10 avril 2006 à 14:15
hlimaiem
Messages postés106Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention17 janvier 2007
-
12 avril 2006 à 03:49
Salut à tous.
Je suis en train de développer une application qui me permettrait, lors d'une capture d'image avec ma webcam, de mettre l'image dans la base de donnée.
Mon problême vient de ma classe Mysql. Voici le code :
<ol><li>package webcam_2;</li><li>import java.sql.*;</li><li>import java.sql.Driver;</li><li>import java.sql.Connection;</li><li>import java.io.*;</li><li>public class Mysql {</li><li> public Mysql() {</li><li> try {</li><li> jbInit();</li><li> }</li><li> catch (Exception ex) {</li><li> ex.printStackTrace();</li><li> }</li><li> }</li><li> //-----------------------------------------------------------------------------</li><li> private String host "192.168.26.55";</li><li> private String username "root";</li><li> private String password = "rootroot";</li><li> private String numPort = "3306";</li><li> private String base = "pressing";</li><li> </li><li> public static Connection connexion;</li><li> public static int ID;</li><li> //-----------------------------------------------------------------------------</li><li> /**</li><li> * connexionDb -> Connexion a la base de données avec les valeurs</li><li> * initialisées au dessus(host,username...).</li><li> * La connection se fait au moyen de JDBC.</li><li> *</li><li> * @throws SQLException en cas d'erreur dans la base de données.</li><li> */</li><li> public void connexionDb() throws SQLException {</li><li> // Connexion à la base</li><li> DriverManager.registerDriver(new com.mysql.jdbc.Driver());</li><li> String connectString "jdbc:mysql://" + host + ":" + numPort + "/" + base;</li><li> connexion DriverManager.getConnection(connectString, username, password);</li><li> System.out.println("Connexion a " + base + " sur " + host + " --> OK");</li><li>// La connection se fait par la ligne suivante :</li><li>// Connection con = DriverManager.getConnection( url, user, password ) ;</li><li> }</li><li> /**</li><li> * deconnexionDb -> Deconnexion de la base de données</li><li> *</li><li> * @throws SQLException en cas d'erreur dans la base de données.</li><li> */</li><li> public void deconnexionDb() throws SQLException {</li><li> connexion.close();</li><li> System.out.println("Deconnexion Ok");</li><li> }</li><li> private void jbInit() throws Exception {</li><li> }</li><li> </li><li> public void sauveIMG(String location, String name) throws Exception </li><li> {</li><li> File monImage = new File(location);</li><li> FileInputStream istreamImage = new FileInputStream(monImage);</li><li> try </li><li> {</li><li> PreparedStatement ps = connexion.prepareStatement("insert into image (name, img) values (?,?)");</li><li> try </li><li> {</li><li> ps.setString(1, name);</li><li> ps.setBinaryStream(2, istreamImage, (int) monImage.length());</li><li> ps.executeUpdate();</li><li> }</li><li> finally </li><li> {</li><li> ps.close();</li><li> }</li><li> } </li><li> finally </li><li> {</li><li> istreamImage.close();</li><li> }</li><li> }</li><li>}</li></ol>
Mon pb se trouve à la ligne 54.
Le message d'erreur est : com.mysql cannot be resolved to a type.
Je développe avec Eclipse( apres quelques prises de tête avec Jbuilder X).
Pourriez-vous m'aider? C'est pour mon projet d'examen (très bientot).
hlimaiem
Messages postés106Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention17 janvier 2007 12 avril 2006 à 03:49
Bonjour,
bein j'ai eu ton meme probleme au paravant mais ca s'est resolu.Est ce que t'a ajouter le driver mm-mysql dans la bibliotheque de ton projet et ton serveur local apache fonctionne normalement??
voici un bout de code qui permet la connexion a la base de donnees mysql et tu n'aura pas a specifier le numero de port :
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://localhost/Le NOM de ta base de donnees";// ici pas la peine de specifier le numero de port
Connection con = DriverManager.getConnection(url, "root", "");
Statement ins = con.createStatement();
.....
Telecherge le mm-mysql c'est plus pratique.