Bon voilà le problème je développe une application java (jDeveloper) de oracle qui lit d’une base de données oracle et elle doit génère un fichier XML ou je dois mettre ces donnés j ai pas une expériences on java ni on XML j ai pu finir mon projet je suis arrive à une partie dont une erreur je ne connais rien et voilà l erreur-------àune boite de dialogue s’affiche on me disant que à
{Java virtual machine launcher} (fatal exception occurred.program will exit.)
et dans le debug il donne ce message
at sun.io.Converters.getConverterClass(Converters.java:215)
at sun.io.Converters.newConverter(Converters.java:248)
at sun.io.CharToByteConverter.getConverter(CharToByteConverter.java:64)
at java.lang.StringCoding.encode(StringCoding.java:370)
at java.lang.String.getBytes(String.java:573)
at mypackage1.Make_Xml.main(Make_Xml.java:126)
Exception in thread main
Process exited with exit code 1.
et voila mon code
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
package mypackage1;
import oracle.jdbc.driver.*;
import java.sql.*;
import java.io.*;
public class Make_Xml
{
private static void affiche(String message)
{
System.out.println(message);
}
private static void arrete(String message)
{
System.err.println(message);
System.exit(99);
}
public static void main(String[] args) throws IOException
{
Connection con=null;
ResultSet resultats=null;
String requette="";
String tableName;
try{
affiche("connection a la base");
//charger le driver
new OracleDriver();
//etablir la connection
con= DriverManager.getConnection("jdbc:oracle:thin:@code_ip:nom_de_la_base","user","mots de passe");
Statement stmt=con.createStatement();
requette="select CODEEXER,MONTBRUT,MONTAMOR,MONT_NET,MONEXEPR from bl_t1 order by to_number(codelign)";
resultats=stmt.executeQuery(requette);
ResultSetMetaData rsmd=resultats.getMetaData();
String[] split= requette.split(" ");
int i;
for(i=0 ;i
0) cols+=colNames[i];
if(i>0 && i+1\n";
xml += "\n";
xml += "\t\t\n";
xml += "\t\t\n";
for (i = 1 ; i< colCount ; i++)
{
xml += "\t\t\t\n";
xml += "\t\t\t\n";
}
xml += "]>\n";
xml += "\n";
// resultats.beforeFirst();//cette instruction me cree des problemes
int j=1;
while (resultats.next())
{
xml += "\t<"+tableName+" "+colNames[0]+"=\""+resultats.getObject(1)+"\">\n";
xml += "\t\n";
for (i = 1 ; i< colCount ; i++)
{
xml += "\t\t<"+colNames[i]+" type=\""+colTypes[i]+"\">"+
resultats.getObject(i+1)+""+colNames[i]+">\n";
}
xml += "\t\n";
xml += "\t"+tableName+">\n";
j++;
}
xml += "";
// Ecriture et fermeture
out.write(xml.getBytes(xml));
out.close();
stmt.close();
con.close();
}
catch (SQLException e)
{
affiche("ok " + con);
arrete("connection a la base de donnee imposible");
}
}
}