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 :
Enfin j'ai tapé cette commande sous C:\J2EE:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set classpath=C:\Sun\AppServer\pointbase\lib\pbclient.jar set classpath=%classpath%;C:\J2EE
Il me lance que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\J2EE>java -Djdbc.drivers=com.pointbase.jdbc.jdbcUniversalDriver Ch06.JDBCClient
Voici les programmes :Exception in thread "main" java.lang.NoClasDefFoundError : Ch06/JDBCClient
DriverLoader.java
JDBCClient.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } } }
Si quelqu'un a une idée je suis preneur, car je ne vois pas trop ce qui ne va pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
Merci d'avance.
mumu27!
Partager