Javu relativno lako mozes povezati sa bazom podataka. Sledi korake koje cu ti sad pokazati i iz koda cemo sve odraditi, nema potrebe da trazis u IDE-u kako se to radi.
1. Potrebna ti je baza, posto radis u MySQL-u skini je sa neta.
2. Da bi povezao javu i bazu, moras imati JDBC drajver i posle ga implementirati u IDE koji koristis.
Drajver ces skinuti kao zip fajl, otpakovati i jar fajl (ime fajla bi trebalo da bude "mysql-connector-java-5.0.4-bin.jar") ubaciti u IDE koji koristis kako bi on prepoznao drajver pri kompajliranju. Zapamti ubacujes samo taj JAR fajl, nista vise, ostalo nije neophodno. JDBC drajver mozes skinuti sa
http://dev.mysql.com/downloads/connector/j/5.0.html i najbolje bi bilo da ga otpakujes tamo gde ti se vec nalazi JDK da bi lakse pamtio gde ti se fajlovi nalaze.
3. Posto IDE sad zna gde se i koji se drajveri koriste, mozes otvoriti novi java fajl i kreiraj klasu slicnu mojoj. Videces nisam nista senzacionalno izmislio, samo sam malo pojednostavio nacin pristupa bazi. Kreiraj instancu klase i metodom accessToDatabase(...) pristupi bazi, upite postavljaj sa setQuery(...) i setManipulationQuery(...) i to je sve.
import javax.swing.*;
import java.sql.*;
import java.io.*;
public class Konekcija{
private Connection konekcija;
private String upit, url, baza;
private Statement stmt;
private ResultSet rezultat;
public Konekcija() throws java.lang.ClassNotFoundException{
Class.forName("com.mysql.jdbc.Driver"); //unosimo MySQL drajver u
//aplikaciju
}
public void accessToDatabase(String databaseName, String userName,
String pass) throws java.sql.SQLException{
//podrazumeva se localhost
url="jdbc:mysql://localhost/"+databaseName;
konekcija = DriverManager.getConnection(url,userName,pass);
stmt = konekcija.createStatement(); //kreira se veza izmedju
//aplikacije i MySQL baze
}
public void setQuery(String query) throws java.sql.SQLException{
//da bi se korisitila ova metoda mora se prvo napraviti veza sa bazom
upit = query;
rezultat = stmt.executeQuery(upit);
}
//ova metoda ne vraca nikakav rezultat, pa se zato koristi kada zelimo
//dodati, izmeniti informacije u bazi.
public void setManipulationQuery(String query) throws java.sql.SQLException{
upit = query;
stmt.execute(query);
}
public String getQuery(){ //vraca poslednje koristeni upit
return upit;
}
public ResultSet getResults(){//vraca rezultate upita
return rezultat;
}
}