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.