Problème lancement de commande pour un client!
Bonjour,
j'essaye de passer une commande qui ne fonctionne pas.
Voici l'arborescence de mes répertoires où sont placés mes fichiers:
D:\J2EE\Ch06\
DriverLoader.class
DriverLoader.java
JDBCClient.class
JDBCClient.java
J'ai lancé le serveur PointBase, puis j'ai configuré le classpath :
Code:
1 2
| set classpath=C:\Sun\AppServer\pointbase\lib\pbclient.jar
set classpath=%classpath%;C:\J2EE |
Enfin j'ai tapé cette commande sous C:\J2EE:
Code:
C:\J2EE>java -Djdbc.drivers=com.pointbase.jdbc.jdbcUniversalDriver Ch06.JDBCClient
Il me lance que :
Citation:
Exception in thread "main" java.lang.NoClasDefFoundError : Ch06/JDBCClient
Voici les programmes :
DriverLoader.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| package Ch06;
import java.sql.*;
import java.util.*;
public class DriverLoader {
private DriverLoader() {
}
public static Connection getConnection(String url) throws SQLException {
DriverManager.setLoginTimeout(10);
return DriverManager.getConnection(url);
}
public static Connection getConnection(
String url,
String user,
String password)
throws SQLException {
return DriverManager.getConnection(url, user, password);
}
public static Connection getConnection(String url, Properties props)
throws SQLException {
return DriverManager.getConnection(url, props);
}
public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
} |
JDBCClient.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| package Ch06;
import java.sql.*;
public class JDBCClient {
public static void main(String[] args) {
Connection conn = null;
try {
String url = "jdbc:pointbase:server://localhost/pointbaseDB, new";
String username = "PBPUBLIC";
String password = "PBPUBLIC";
conn = DriverLoader.getConnection(url, username, password);
DatabaseMetaData dbmd = conn.getMetaData();
System.out.println("Le nom de la base de données est "
+ dbmd.getDatabaseProductName());
System.out.println("La version de la base de données est "
+ dbmd.getDatabaseProductVersion());
System.out.println("Le nom du pilote est " + dbmd.getDriverName());
System.out.println("La version du pilote est " + dbmd.getDriverVersion());
} catch (SQLException e) {
e.printStackTrace();
} finally {
DriverLoader.close(conn);
}
}
} |
Si quelqu'un a une idée je suis preneur, car je ne vois pas trop ce qui ne va pas.
Merci d'avance.
mumu27!