[jdbc]-Problem z sterownikiem MySQL

0

Witam.
Zacząłem pisać aplikacje bazodanową i zatrzymałem się na połączeniu,dokładnie chodzi o sterownik. Nie wiem czy dobry użyłemten sterownik, czy go musze ściągnąć i zainstalować, bo w trakcie łączenia wywala mi że cos jest nie tak ze sterownikiem ("com.imaginary.sql.msql.MsqlDriver") . Pisze to w NetBeans'ie 6.01 i założyłem że będzie to działać bez dodatkowych ściągnięć.
Oto wycinek kodu który użyłem:


import java.util.*;
import java.sql.*;
import java.text.*;

/*
...
...
*/

   protected Connection m_conn = null;
   protected String m_driver = null;
   protected String m_url = null;
   String m_error = "";
   
    public boolean openConnection(String A_user, String A_password)
   {            
      try
      {
         //ładujemy sterownik do pamięci
         Class.forName(m_driver);
         m_conn = DriverManager.getConnection(m_url, A_user, A_password);
         
         //wyłączamy tryb auto-conunit dla transakcji - każda
         m_conn.setAutoCommit(false);
      }
      catch(ClassNotFoundException cnfex)
      {
         m_error = " 1 " + m_error + cnfex.getMessage() ;
         //System.out.println( m_error );
         m_conn = null;
         return false;
      }
      catch ( SQLException sqlex ) 
      {
         m_error = m_error + sqlex.getMessage() + " 2 ";
         //System.out.println(m_error);
         m_conn = null;
         return false;
      }      
      catch(Exception e)
      {
         m_error = m_error + e.getMessage() + " 3 ";
         //System.out.println(m_error);

         //coś się nie powiodło 
         m_conn = null;
         return false;
      }  
      return true;
   }
   public void closeConnection()
   {
      if( m_conn != null )
      {
         try
         {
            m_conn.close();
         }
         catch(SQLException e)
         {
            System.out.println( e.getMessage() );
         }   
         finally
         {
            m_conn = null;   
         }
      }
   }

Powyższa funkcja służy do nawiązywania połączenia, którą podepiołem pod batona, zeby testowac czy się łączy i jakie błędy wywala.
Oto ten kod z butona:


   String login, password;   
   m_driver = "com.imaginary.sql.msql.MsqlDriver";
   m_url = "jdbc:msql://localhost:1114/pim";
   
   login = "msql"; 
   password = "";

   // otwarcie połączenia z bazą danych
   if( !openConnection(login, password) )
      jButton1.setText("problem z polaczeniem " + m_error );
      //system.exit(1); 
   else jButton1.setText("nawiazano poloczenie");

Podsumowując:
1.Czy używam dobrego sterownika do połączenia z bazą MySQL?i jaki by powinien być sterownik, jeśli jest zły?
2.Czy musze instalować jakoś ten sterownik?(jeśli tak to poprosze o link do tego sterownika)

Pytanie bonusowe:
Czy są jakieś gotowe bazy danych MySQL do których bym się mógł łączyć? sprawdzać czy połączenie jestok, bo mam na razie diagram uml bazy danych.

Za wszelką uwage dziękuje.

0

Czytaj tu:
Bazy danych - JDBC

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