PDA

Prikaži potpunu verziju : Java - konekcija sa MySQL bazom


mcdhappy80
13.8.2009, 14:13
Koristim NetBeans 6.5.1 razvojno okruzenje za rad sa Javom. Instalirao sam MySQL 5.1 server.
Na netu sam trazio primere i otprilike sam uz pomoc njih "sklepao sledeci kod":
package aplikacija1;

import java.sql.*;

/**
*
* @author John Doe
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Connection konekcija = null;

try{
//String imeDrajvera = "com.mysql.jdbc.Driver";
String imeDrajvera = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(imeDrajvera);
System.out.println("com.mysql.jdbc.Driver postoji u sistemu");

String imeServera = "localhost";
String imeBaze = "mojabaza";
String url = "jdbc:mysql://" + imeServera + "/" + imeBaze;
String username = "root";
String password = "root";

konekcija = DriverManager.getConnection(url, username, password);

//Postavljanje upita
Statement izjava = konekcija.createStatement();
ResultSet rset = izjava.executeQuery("SELECT * FROM tabela1");

//Ispisivanje rezultata upita
while(rset.next()){
System.out.println(rset.getString(1) + " " + rset.getString(2));
rset.getString(2);
}
//Oslobadjanje resursa i zatvaranje veze
rset.close();
izjava.close();
konekcija.close();

} catch(ClassNotFoundException e){
System.out.println("Ne mogu da nadjem drajver baze!!");
e.printStackTrace();
} catch(SQLException e){
System.out.println("Ne mogu da se povezem sa bazom!!");
e.printStackTrace();
}
}
Kada pokrenem program javlja mi sledecu gresku:
com.mysql.jdbc.Driver postoji u sistemu
Ne mogu da se povezem sa bazom!!
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/mojabaza
at java.sql.DriverManager.getConnection(DriverManager .java:602)
at java.sql.DriverManager.getConnection(DriverManager .java:185)
at aplikacija1.Main.main(Main.java:35)

Po ovome sto vidim greska je u Boldovanoj liniji koda tacnije u imenu drajvera za konekciju sa bazom.

E sada, kako ja da proverim da li je drajver instaliran, ja ga jos nisam instalirao?

Skinuo sam Connector/J drajver sa ove adrese http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.8.zip/from/ftp://ftp.arnes.si/packages/mysql/
Da li sam skinuo pravi drajver ili sam mozda trebao da skinem Connector/ODBC?

Na koju lokaciju na HDD-u da instaliram (iskopiram drajver) kada ga skinem?

Da li postoji kod (program) napisan u Javi, koji biu mi mogao reci da li i koji mi je drajver za konekciju sa bazom?

Svaka pomoc na ovu temu je dobrodosla?

Unapred hvala.

holodoc
13.8.2009, 15:41
J Connector je ispravan izbor. Skini ga odavde (http://dev.mysql.com/downloads/connector/j/5.1.html) (izaberi verziju 5.0 ako koristiš MySQL 5.0.x ili drugi odgovarajući konektor) i ekstrahovani .jar fajl snimi u jre/lib/ext folder svoje JDK (ili JRE) instalacije. Nakon toga bi trebalo sve da radi kako treba samo što ćeš nakon svakog updatea Java morati da radiš ceo postupak ponovo.