J'ai le code java suivant, qui donne l'erreur ci-dessous:erreur à l'aide DbUnit pour exporter un DB "java.lang.NoClassDefFoundError: org/DBUnit/base de données/IDatabaseConnection"
import java.io.File;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
public class export {
public static void main(String[] args) throws Exception {
// database connection
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection jdbcConnection = DriverManager.getConnection(
"jdbc:jtds:sqlserver://localhost:1433/exampleDB", "sa", "vista1");
IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);
// full database export
IDataSet fullDataSet = connection.createDataSet();
FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml"));
}
}
erreur :
export java $
Exception in thread "main" java.lang.NoClassDefFoundError: org/dbunit/database/IDatabaseConnection
Caused by: java.lang.ClassNotFoundException: org.dbunit.database.IDatabaseConnection
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: export. Program will exit.
le nom du fichier java en cours de compilation est export.java
et le nom du fichier compilé est export.class
, et j'ai mis les fichiers dbunit-2.4.8.jar
et jtds-1.2.5.jar
dans le même dossier que export.java
et export.class
; et je compile export.java avec le cmd suivant:
$ javac -cp "dbunit-2.4.8.jar;jtds-1.2.5.jar" export.java
Une idée de ce que je fais mal?
L'objectif est d'exporter une base de données mssql simple dans un fichier XML à l'aide de dbunit. – erikvold
Également essayé 'DriverManager.registerDriver (new net.sourceforge.jtds.jdbc.Driver());' au lieu de 'Class.forName (" net.sourceforge.jtds.jdbc.Driver ");' comme je le vois utilisé dans d'autres exemples, mais cela ne change pas l'erreur produite. – erikvold