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.
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.