Ten sam kod w Eclipse wyświetla tabelę, ale w Netbeans już nie

0

Witam.

Mam problem chyba z konfiguracją Netbeansa.
Mam taki oto prosty kod, który w Eclipsie na tym samym kompie wyświetla mi tabelę,
ale niestety w Netbensie już nie.

Dodałem tak jak do Eclipsa mysql-connector-java-5.0.8.zip
Kliknąłem na projekcie > Properties > Libraries > Add Jar/FOlder

W Netbensie >Services > Drivers skonfigurowałem połączenie
jdbc//192.168.0.1:3306/cennik?zeroDateTimeBehavior=convertToNull [test on Default schema]
i mogę normalnie przeglądać bazę.

Czy może ktoś podpowiedzieć dlaczego przy uruchomieniu programu wyskakuje:

"
run:
Uwaga! Mamy problemy z połączeniem!
BUILD SUCCESSFUL (total time: 0 seconds)
"

package test3;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class test3 {

static String url = "jdbc:mysql://192.168.0.1:3306/";
static String baza = "cennik";
static String login = "test";          
static String password = "test";   
 
public static void wczytajBaze() {
 try {
  Connection conn = DriverManager.getConnection(url+baza, login, password);
  Statement st = conn.createStatement();
  try {
   ResultSet rs = st.executeQuery("SELECT * FROM kategorie");
   while(rs.next()){
    String _imie = rs.getString("ID_KATEGORIE");
    String _nazwisko = rs.getString("numer_kategorii");
    String _email = rs.getString("nazwa_kategorii");
    System.out.println(_imie+" "+_nazwisko+" - "+_email);
   }
  } catch (SQLException e) {
   System.out.println("Uwaga! Problem z wczytaniem danych");
  }
 } catch (SQLException e) {
  System.out.println("Uwaga! Mamy problemy z połączeniem!");
 }
}
public static void main(String[] args) {
 wczytajBaze();
}
}
0

Zacznij od zmiany obsługi błędów.

        catch (SQLException e)
        {
            System.out.println("Błąd SQL: "+e+" "+e.getErrorCode()+" "+e.getSQLState());
            e.printStackTrace();
        }
0

Pokazało coś takiego:

run:
Błąd SQL: java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.0.1:3306/cennik 0 08001
java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.0.1:3306/cennik
	at java.sql.DriverManager.getConnection(DriverManager.java:689)
	at java.sql.DriverManager.getConnection(DriverManager.java:247)
	at test3.test3.wczytajBaze(test3.java:19)
	at test3.test3.main(test3.java:46)
BUILD SUCCESSFUL (total time: 1 second)

1

Nie mozesz jakiegos mavena uzyc? Zajmie ci ogarniecie podstaw max godzine, a problemy z zewnetrznymi rzeczami znikna natychmiast..

0

Komunikat mówi o braku sterownika, w kodzie nie ma ładowania sterownika. Może dopisz wiersz

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url+baza, login, password);
0

Z tym Class.forName("com.mysql.jdbc.Driver");
Niestety nie pomogło.

Dopiero jak podłączyłem connector z tej strony
http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.34
z rozszerzeniem jar a nie zip to pomogło.

Ten co miałem do tej pory to mysql-connector-java-5.0.8.zip ze strony mysql.com

Dziękuję za naprowadzenie z tym mavenem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1