• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

IntelliJ conector JDBC z MySQL pomoc w połączeniu

Object Storage Arubacloud
0 głosów
202 wizyt
pytanie zadane 2 czerwca 2020 w Systemy operacyjne, programy przez lukasz9819 Początkujący (360 p.)

Cześć, 
Mam napisać projekt w javie który będzie współpracował z bazą danych za pomocą JDBC. Jako że jestem kompletnie świeży w temacie JDBC postanowiłem skorzystać z poradnika pod tym linkiem https://www.tutorialspoint.com/jdbc/jdbc-environment-setup.htm

Nie jestem pewny ale chyba udało mi się przejść przez większość kroków. Problem pojawił się gdy próbuję zastosować kod z https://www.tutorialspoint.com/jdbc/jdbc-sample-code.htm
Wkleiłem go poniżej. 

import java.sql.*;

public class FirstExample {
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";

   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //STEP 2: Register JDBC driver
      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: Open a connection
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      //STEP 4: Execute a query
      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);

      //STEP 5: Extract data from result set
      while(rs.next()){
         //Retrieve by column name
         int id  = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");

         //Display values
         System.out.print("ID: " + id);
         System.out.print(", Age: " + age);
         System.out.print(", First: " + first);
         System.out.println(", Last: " + last);
      }
      //STEP 6: Clean-up environment
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //Handle errors for JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Handle errors for Class.forName
      e.printStackTrace();
   }finally{
      //finally block used to close resources
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }// nothing we can do
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }//end finally try
   }//end try
   System.out.println("Goodbye!");
}//end main
}//end FirstExample

Niestety gdy chcę się połączyć wpisując oczywiście login i hasło odpowiednie dla mojej bazy pojawia mi się błąd

Czy mógłby mi ktoś pomóc? Szukałem w internecie niestety nie trafiłem na rozwiązanie które bym zrozumiał na tyle aby je zrealizować. 

komentarz 2 czerwca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
Można ostrzej zdjęcie z błędem?
komentarz 2 czerwca 2020 przez lukasz9819 Początkujący (360 p.)
edycja 2 czerwca 2020 przez lukasz9819

@pawi125 , nie wiedziałem że screen tak straci na ostrości
https://zapodaj.net/296ab6b1ba5dd.png.html

2
komentarz 2 czerwca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

Próbowałeś tego?

jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

 

komentarz 2 czerwca 2020 przez lukasz9819 Początkujący (360 p.)
Działa <3 Wystarczyło jeszcze że zamiast db wpisałem nazwę swojej bazy
1
komentarz 2 czerwca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
To dokładnie miełeś zrobić :)
2
komentarz 2 czerwca 2020 przez lukasz9819 Początkujący (360 p.)
Napisałem to dla osób które by to kiedyś przeglądały :D
komentarz 3 czerwca 2020 przez lukasz9819 Początkujący (360 p.)

@pawi125, hej jako że robimy projekt w parach kolega również się łączył, używa on Eclipse i po zastosowaniu kodu z wyżej pojawia mu się błąd:

Wiesz może jak to naprawić?

komentarz 3 czerwca 2020 przez lukasz9819 Początkujący (360 p.)
Udało się naprawić, kolega źle skopiował to co mu wysłałem

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 112 wizyt
pytanie zadane 8 maja 2020 w Java przez warior1 Użytkownik (520 p.)
0 głosów
0 odpowiedzi 87 wizyt
pytanie zadane 20 lutego 2016 w Java przez Sinnko Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 197 wizyt
pytanie zadane 24 sierpnia 2017 w Java przez plkpiotr Stary wyjadacz (12,420 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...