[JAVA]Mysql of conn error of no suitable driver

Pagina: 1
Acties:

  • Webgnome
  • Registratie: Maart 2001
  • Nu online
Beste mensen,

vandaag heb ik voormezelf gesteld om in java een programma te schrijven wat connect op een mysql database. Een beetje info over java gezocht en mysql en na wat prutsen kom ben ik er nog steeds niet uit.

Ik heb vanaf mysql.com de jdbc driver gedownload en de jarfiles etc uitgepakt. Vervolgens ben ik in Jbuilder 2005 een nieuw project gestart en heb daar bij projects > Project Properties aangegeven dat ik een extra library wil gebruike namelijk de mysql-connector-java-3.1.10-bin-g.jar file.

Op het moment dat ik de volgende code aftrap krijg ik een error:

Java:
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
package fanfareveldenregistratie;
import java.sql.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class mysqlConnector
{
    private String dbase, username, password;
    private Connection conn = null;
    public mysqlConnector(String dbase, String username, String Password)
    {
        this.dbase = dbase;
        this.username = username;
        this.password = Password;


        try {
            // the newInstance() call is a workaround for some broken java
            // implemetations
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception ex) {
            System.out.println("whoops");
        }

        String url = "jdbc:mysql//localhost/fanfarevelden";
        try {
            Connection conn = DriverManager.getConnection(url, username, password);
        } catch (SQLException ex) {
            System.out.println("SQLExeption:" + ex.getMessage());
            System.out.println("SQLstate:" + ex.getSQLState());
            System.out.println("VendorError" + ex.getErrorCode());
        }

    }

    public void closeConnection()
    {
       try
       {
           conn.close();
       }catch( SQLException ex ){
           System.out.println("SQLException"+ex.getMessage());
       }
        //return "";
    }
}


let aub niet op de objecten en methods en dergelijke aangezien dit mijn eeerste echte classe is en het maar een beetje prutswerk is.

Ik krijg de volgende error. Bij het gebruiken vande mysql-connector-java-3.1.10-bin.jar file:

code:
1
no suitable driver


bij het gebruik van mysql-connector-java-3.1.10-bin-g.jar
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\jeroen somhorst\jbproject\fanfareveldenregistratie\classes;C:\Documents and Settings\jeroen somhorst\My Documents\java\jars\mysql-connector-java-3.1.10-bin-g.jar;C:\Borland\JBuilder2005\jdk1.4\jre\javaws\javaws.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\charsets.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\dnsns.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\ldapsec.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\localedata.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\indicim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\thaiim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jce.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jsse.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\plugin.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\rt.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\sunrsasign.jar;C:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;C:\Borland\JBuilder2005\jdk1.4\lib\htmlconverter.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar"  fanfareveldenregistratie.mainClass 
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:141)
    at fanfareveldenregistratie.mysqlConnector.<init>(mysqlConnector.java:30)
    at fanfareveldenregistratie.mainFrame.jbInit(mainFrame.java:67)
    at fanfareveldenregistratie.mainFrame.<init>(mainFrame.java:35)
    at fanfareveldenregistratie.mainClass.<init>(mainClass.java:27)
    at fanfareveldenregistratie.mainClass$1.run(mainClass.java:65)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)


wie kan mij hiermee verder helpen omdat de gebruikersnaam en dergelijke wel gewoon juist zijn en via mysqladmin ik wel kan connecten

Strava | AP | IP | AW


  • momania
  • Registratie: Mei 2000
  • Laatst online: 14:52

momania

iPhone 30! Bam!

code:
1
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature


Dat zegt je eigenlijk alles al: iets in je code heeft die class nodig en die kan niet in je classpath worden gevonden ;)


[edit]
Even zoeken op [google=org/aspectj/lang/Signature] doet wonderen, zie hier:
hi,

This is because you are using a wrong jar file.You are using mysql-connector-java-3.1.10-bin-g.jar instead of mysql-connector-java-3.1.10-bin.jar.So remove the first jar from the classpath and start using the second jar for your application.
Hope this helps you.
Ashi.
;)

[ Voor 56% gewijzigd door momania op 28-10-2005 20:47 ]

Neem je whisky mee, is het te weinig... *zucht*


  • Webgnome
  • Registratie: Maart 2001
  • Nu online
Thanks. Ik kreeg nog een 'no suitable driver' maar nadat ik van mysql/ mysql:/ maakte werkte het of nou ja geen errors

Strava | AP | IP | AW