» »

[JAVA] mysql-connector-java in povezava z Mysql

[JAVA] mysql-connector-java in povezava z Mysql

Senzacionale ::

kako usposobim da bo se dalo v javi z jdbc povezat na mysql?
Isku sem po ggoglu ampak ne najdem nobenga tutoriala
http://www.dostavahrane.si

matjazx ::

kle

Senzacionale ::

bolsi se mi zdi ta tutorial ki sem ga nasu, tam je vse staro, vsaj meni se zdi
http://www.stardeveloper.com/articles/d...

Naredu sem vse kot piše tu, ampak ko zaženem tale testni program
package com.stardeveloper.example;

import java.sql.*;

public class JdbcExample1 {

  public static void main(String args[]) {
    Connection con = null;

    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      con = DriverManager.getConnection("jdbc:mysql:///test", "root", "secret");

      if(!con.isClosed())
        System.out.println("Successfully connected to MySQL server...");

    } catch(Exception e) {
      System.err.println("Exception: " + e.getMessage());
    } finally {
      try {
        if(con != null)
          con.close();
      } catch(SQLException e) {}
    }
  }
}


mi javi tole

http://www3.shrani.si/o.php?napaka863475.jpg

edit moderator: Domače branje.
http://www.dostavahrane.si

Zgodovina sprememb…

  • zavarovalo slike: CCfly ()

Senzacionale ::

se opravičujem za neprimeren naslov.

Zgoraj sem naredil napako zagnati bi moral z
javac *.java
java com.stardeveloper.example.JdbcExample1

in dobim napako
Exception in thread "main" java.lang.NoClassDefFoundError : com/stardeveloper/example/JdbcExample1

naredil sem vse kar je v tutorialu pisalo
Bazo mam od php ja isto, samo inodb sem dodal, prekopiral sem mysql-connector-java-5.0.3-bin.jar v C:\Program Files\Java\j2sdk1.4.2_12\jre\lib\ext in nastavu CLASSPATH .;C:\Program Files\Java\j2sdk1.4.2_12\jre\lib\ext\mysql-connector-java-5.0.3-bin.jar

pa ne deluje testni program. Izgleda sedaj takole
package com.stardeveloper.example;

import java.sql.*;

public class JdbcExample1 {

  public static void main(String args[]) {
    Connection con = null;

    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      con = DriverManager.getConnection("jdbc:mysql:///mysql", "root", "abc8991");

      if(!con.isClosed())
        System.out.println("Successfully connected to MySQL server...");

    } catch(Exception e) {
      System.err.println("Exception: " + e.getMessage());
    } finally {
      try {
        if(con != null)
          con.close();
      } catch(SQLException e) {}
    }
  }
}


Kaj bi lahko bilo narobe

edit moderator: Super, vendar si preberi še tisti del z označevanje kode (st.koda).
http://www.dostavahrane.si

Zgodovina sprememb…

  • spremenilo: CCfly ()

]Fusion[ ::

Kolko vidim nimaš pravi connection string. Na oni strani ko si ti gledal majo String driverName = "org.gjt.mm.mysql.Driver"; // MySQL MM JDBC driver

Drugače pa gre z MySQL Connectorjem čist lepo ko si ga nastaviš...
"I am not an animal! I am a human being! I... am... a man!" - John Merrick

Senzacionale ::

kir tutorial naj pol gledam, v tem ko sem ga jaz uporablu majo drugace, samo mislim da je jar fajl za oba isti. Sem probal z org.gjt.mm.mysql.Driver pa isto ne dela.

Mi lahko pomagaš, kaj naj naredim da bo začelo delovat.
http://www.dostavahrane.si

l0g1t3ch ::

Mogoče čist neumestna sam tak na hitr. A tebi drugač ostali programi v javi delajo prevajanje in izvajanje ?
ker sodeč po temle "Exception in thread "main" java.lang.NoClassDefFoundError" bi reku, da sploh nimaš pravilno nastavljenr PATH in CLASSPATH spremenljivke

Senzacionale ::

dela ja
vse se prevede in dela normalno


sedaj sem naredu tole
naredu c:\test
pa pol c:\test\com\stardeveloper\example\
v ta example skopiram to datoteko.

in pol iz c:\test kličem to:
java com.stardeveloper.example.JdbcExample1

pa dobim
Exception: com.mysql.jdbc.Driver

torej driverja ne najde. Samo sem naredil točno po tutorialu! Mogoče veš kje bi lahko bila napaka.
http://www.dostavahrane.si

CCfly ::

Classpath spremenljivko moraš določiti (vsebovati mora pot do JDBC jar datoteke).
"My goodness, we forgot generics!" -- Danny Kalev

Sergio ::

Ko pozenes, daj vmes se " -cp ."

tko da pozenes namesto

"java Bla.class"

das

"java -cp . Bla.class"
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

java / mysql / počasne poizvedbe

Oddelek: Programiranje
5751 (680) BRBR
»

Android+mySql težava

Oddelek: Programiranje
91187 (939) abcd123
»

Netbeans + Access

Oddelek: Programiranje
5712 (641) Napoleon II
»

Java - uvoz XML in izvoz v MySQL pomoč

Oddelek: Programiranje
372881 (2218) igor0203
»

java in zapis v podatkovno bazo

Oddelek: Programiranje
72027 (1895) jogurtTM

Več podobnih tem