java.sql.SQLException: Aucun pilote approprié trouvé
Je suis en train d'exécuter la requête simple à l'aide ci-dessous DbQuery.java la classe qui utilise DbConnector pour obtenir une Connexion à partir de DriverManager.
note:
- J'ai déjà inclus "mysql-connector-java-5.1.25-bin.jar" sur mon
chemin de classe par le biais de: l'exportation
CLASSPATH=$CLASSPATH:/home/me/ocpjp/chapter-10/mysql-connector-java-5.1.25/mysql-connector-java-5.1.25-bin.jar - Je suis en mesure de se connecter à mysql avec "mysql -uroot -ptcial
carnet d'adresses", si il le faut. - ont également essayé de courir avec 'cp'
un argument en vain. - Je suis en mesure d'obtenir mon #3 DbConnect.java classe de dire "la Base de données de la connexion établie".
- Aussi #4 DbQueryWorking.java n'a pas de problèmes et fournit les résultats attendus .
Pouvez-vous svp m'aider à comprendre quel est le problème ici ?
1) DbConnector.java
package com.me.ocpjp.chapter10;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbConnector{
public static Connection connectToDb() throws SQLException{
String url = "jdbc:mysql//localhost:3306/";
String db = "addressBook";
String username = "root";
String password = "tcial";
return DriverManager.getConnection(url+db, username, password);
}
}
2) DbQuery.java
package com.me.ocpjp.chapter10;
import java.sql.Connection ;
import java.sql.Statement ;
import java.sql.ResultSet ;
import java.sql.SQLException ;
import com.me.ocpjp.chapter10.DbConnector;
public class DbQuery{
public static void main(String[] args){
try(Connection connection = DbConnector.connectToDb();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select * from contact")){
System.out.println("ID \tfName \tlName \temail \t\tphoneNo");
while(resultSet.next()){
System.out.println(resultSet.getInt("id") + "\t"
+ resultSet.getString("firstName") + "\t"
+ resultSet.getString("lastName") + "\t"
+ resultSet.getString("email") + "\t"
+ resultSet.getString("phoneNo") );
}
}catch(SQLException sqle){
sqle.printStackTrace();
System.exit(-1);
}
}
}
3) DbConnect.java
package com.me.ocpjp.chapter10;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbConnect{
public static void main(String[] args){
String url = "jdbc:mysql://localhost:3306/";
String database = "addressBook";
String userName = "root";
String password = "tcial";
try(Connection connection = DriverManager.getConnection(url+database, userName, password)){
System.out.println("Database connection established");
}catch(Exception e){
System.out.println("Database connectioni NOT established");
e.printStackTrace();
}
}
}
4) DbQueryWorking.java
package com.me.ocpjp.chapter10;
import java.sql.Connection ;
import java.sql.Statement ;
import java.sql.ResultSet ;
import java.sql.SQLException ;
import java.sql.DriverManager;
public class DbQuery{
public static void main(String[] args){
String url = "jdbc:mysql://localhost:3306/";
String database = "addressBook";
String userName = "root";
String password = "tcial";
try(Connection connection = DriverManager.getConnection(url + database, userName, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("select * from contact")){
System.out.println("ID \tfName \tlName \temail \t\tphoneNo");
while(resultSet.next()){
System.out.println(resultSet.getInt("id") + "\t"
+ resultSet.getString("firstName") + "\t"
+ resultSet.getString("lastName") + "\t"
+ resultSet.getString("email") + "\t"
+ resultSet.getString("phoneNo") );
}
}catch(SQLException sqle){
sqle.printStackTrace();
System.exit(-1);
}
}
}
pouvez-vous s'il vous plaît poster le trace de la pile?
je pense que nous n'avons pas besoin de plus . merci.
je pense que nous n'avons pas besoin de plus . merci.
OriginalL'auteur rohtakdev | 2013-07-06
Vous devez vous connecter pour publier un commentaire.
il semble que l'URL dans
DbConnector.java
est faux. Un colon est manquant. L'url doit être:et pas
OriginalL'auteur M. Abbas
votre adresse n'est pas correcte, il manque une virgule, elle devrait être:
OriginalL'auteur morgano