Toon posts:

[Java / JDBC] koppeling database werkt niet?

Pagina: 1
Acties:
  • 124 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Ik probeer een koppeling te maken tussen java en MySQL. Onderstaande test klasse heb ik gemaakt:

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 testdb;

import java.sql.*;
import org.gjt.mm.mysql.*;

class DBTest
{
    private Connection con;
    private Statement stmt;
    private ResultSet res;

public DBTest()
{
      try
      {
        Class.forName("org.gjt.mm.mysql.Driver");
        con = DriverManager.getConnection ("jdbc:mysql://localhost/oo2", "medens", "***");
        stmt = con.createStatement();
        res = stmt.executeQuery("SELECT * FROM Student");

        while(res.next())
        {
           System.out.println("Record: "+ res.getString ("sname") + "\t" + res.getInt("snumber") );
        }
      }
      catch (Exception e)
      {
         e.printStackTrace();
      }
}
       public static void main(String [] args)
       {
          new DBTest();
       }
}


De database oo2 bestaat met deze inhoud, alleen als ik het programma wil runnen geeft hij de volgende error:

code:
1
2
3
4
5
6
7
8
9
10
11
"Test.java": Error #: 304 : reference to Connection is ambiguous; both 
class org.gjt.mm.mysql.Connection in package org.gjt.mm.mysql and 
interface java.sql.Connection in package java.sql match at line 8, column 13

"Test.java": Error #: 304 : reference to Statement is ambiguous; both 
class org.gjt.mm.mysql.Statement in package org.gjt.mm.mysql and 
interface java.sql.Statement in package java.sql match at line 9, column 13

"Test.java": Error #: 304 : reference to ResultSet is ambiguous; both 
class org.gjt.mm.mysql.ResultSet in package org.gjt.mm.mysql and 
interface java.sql.ResultSet in package java.sql match at line 10, column 13


Ik heb de juiste drivers (mm.mysql-2.0.14-bin.jar) geladen, maar het werkt dus niet... Wat kan er fout gegaan zijn? Ik gebruik JBuilder 7 professional.

Verwijderd

Volgens mij ziet ie gewoon in de 2 packges die je importeerd twee keer de klasse die je wilt gebruiken..

Oplossing... imports meer specifiek maken (niet hele packages importeren maar alleen benodigde klassen)

Together 6 kan dat trouwens automatisch voor je doen (quality assurance), misschien kan grote broer jeebildrrr dat ook.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Volgens mij krijg je deze foutmeldingen bij het compileren niet bij het runnen. De oorzaak is al keurig uitgelegd :) . De foutmelding was overigens al zeer duidelijk ...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

import java.io.*;
import java.sql.*;
import com.mysql.jdbc.Driver;

Class.forName("com.mysql.jdbc.Driver").newInstance ();

;)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Je gaat me echt niet vertellen dat je de foutmelding gelezen hebt voordat je dit bericht ging posten :) En als je het niet snapte, dan raad ik je aan een goed boek over Java te lezen. Richt je dan met name op het hoofdstuk packages :)
Volgende keer iets meer voorwerk doen alsjeblieft :) ( http://search.java.sun.com/search/java/advanced.jsp is erg makkelijk hiervoor)

Dit topic is gesloten.