title: Java - mySql database connection
body: <p>I am new in Java, and i need some help.
  From three hours I am fighting with database connection.
  First I create project and downloaded drivers and extract it to my project folder.
  After this found some code, update by my database adress, username, password and put in in my project.
  Now i have one file: MysqlConnect.java :</p>
  
  <pre><code>  /*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */
  package jdbc;
  
  /**
   *
   * @author Administrator
  */
  import java.sql.DriverManager;
  import java.sql.ResultSet;
  import java.sql.ResultSetMetaData;
  import java.sql.SQLException;
  import java.sql.Statement;
  
  public class JDBC {
  
  public static void main(String[] args) {
  
      // LADOWANIE STEROWNIKA
      System.out.print("Sprawdzanie sterownika:");
      try {
          Class.forName("com.mysql.jdbc.Driver").newInstance();
      } catch (Exception e) {
          System.out.println("Blad przy ladowaniu sterownika bazy!");
          System.exit(1);
      }
      System.out.print(" sterownik OK");
  
      // LACZENIE Z BAZA
      System.out.print("\nLaczenie z baza danych:");
      String baza = "jdbc:mysql://db41032162719.db.1and1.com/db41032162719";
      // objasnienie opisu bazy:
      // jdbc: - mechanizm laczenia z baza (moze byc inny, np. odbc)
      // mysql: - rodzaj bazy
      // //olimp.if.pw.edu.pl - adres serwera z baza (moze byc tez w formie adresu IP)
      // /pojava - nazwa bazy (poniewaz na serwerze moze byc kilka roznych baz...)
      String user = "dbo41032162719";
      String pass = "Zasypiam3141";
      java.sql.Connection conn = null;
      try {
          conn=DriverManager.getConnection(baza, user, pass);
          //rownoznacze z zapisem:
          //conn=DriverManager.getConnection("jdbc:mysql://olimp.if.pw.edu.pl/pojava?user=pojava&amp;password=Java");
      } catch (SQLException e) {
          System.out.println("Blad przy ladowaniu sterownika bazy!");
          System.exit(1);
      }
      System.out.print(" polaczenie OK\n");
  
      // WYKONYWANIE OPERACJI NA BAZIE DANYCH
      System.out.println("Pobieranie danych z bazy:");
      Statement s = null;
      try {
          s = conn.createStatement();   // tworzenie obiektu Statement przesylajacego zapytania do bazy conn
          ResultSet r;                
          r=s.executeQuery("Select * from meteo;");  // wykonanie kwerendy i przeslanie wynikow do obiektu ResultSet  
          r.next();           // przejscie do kolejnego rekordu (wiersza) otrzymanych wynikow
  
          ResultSetMetaData rsmd = r.getMetaData();
          int numcols = rsmd.getColumnCount();   // pobieranie liczby kolumn
  
          //wyswietlanie nazw kolumn:
          for (int i = 1; i &lt;= numcols; i++) { 
           System.out.print(rsmd.getColumnLabel(i)+"  |  "); 
          }
          System.out.print("\n------------------------------------\n");
  
          //wyswietlanie kolejnych rekordow:
          while (r.next()) {
              for (int i = 1; i &lt;= numcols; i++) {
                   Object obj = r.getObject(i);
                   if (obj != null)System.out.print(obj.toString()+ " | ");
                   else  System.out.print(" ");
                 }
              System.out.println();
          }
      } catch (SQLException e) {
          System.out.println("Blad odczytu z bazy! " +e.toString());
          System.exit(3);
      }
  
      // ZAMYKANIE POLACZENIA Z BAZA
      System.out.print("\nZamykanie polaczenia z baza:");
      try {
          s.close();
          conn.close();
      } catch (SQLException e) {
          System.out.println("Blad przy zamykaniu polaczenia " +e.toString());
          System.exit(4);
      }
      System.out.print(" zamkniecie OK");
  }
  </code></pre>
  
  <p>}</p>
  
  <p>And i have error: </p>
  
  <pre><code>run:
  Exception in thread "main" java.lang.ExceptionInInitializerError
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Class.java:186)
      at jdbc.JDBC.main(JDBC.java:24)
  Caused by: java.lang.RuntimeException: Uncompilable source code -     com.mysql.jdbc.NonRegisteringDriver is not abstract and does not override abstract method     getParentLogger() in java.sql.Driver
      at com.mysql.jdbc.NonRegisteringDriver.&lt;clinit&gt;(NonRegisteringDriver.java:69)
      ... 3 more
  Sprawdzanie sterownika:Java Result: 1
  BUILD SUCCESSFUL (total time: 7 seconds)
  </code></pre>
  
  <p>I looking something about solving my problem on internet bout all of it doesnt work :(
  If someone help me i will be obliged.
  I think the problem isn't in code, because i tried three anodher codes from google and all make same error. I put my error in google, but it was only 1 result from Russian site..</p>