M
metaltiffy
Gast
Hallo
Ich habe eine Problem
in der Zeile Class.forName("oracle.jdbc.driver.OracleDriver");
tritt jedes mal der Fehler während der Laufzeit die ClassNotFoundException auf...
Die gleiche Zeile funktioniert in einer anderen Klasse aber wunderbar...
Ich schreibe mal den Code dazu (der Rest mag auch falsch sein, aber da es sich schon so früh aufhängt, seh ich nicht, ob der Rest auch Fehler macht)
Ich versteh das echt nicht... in der anderen klasse läuft der Zugriff so...
Ich habe eine Problem
in der Zeile Class.forName("oracle.jdbc.driver.OracleDriver");
tritt jedes mal der Fehler während der Laufzeit die ClassNotFoundException auf...
Die gleiche Zeile funktioniert in einer anderen Klasse aber wunderbar...
Ich schreibe mal den Code dazu (der Rest mag auch falsch sein, aber da es sich schon so früh aufhängt, seh ich nicht, ob der Rest auch Fehler macht)
Code:
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class bildSpeichern
{
FileInputStream fis = null;
Connection cn = null;
PreparedStatement st = null;
public static void main( String[] args )
{
bildSpeichern bild = new bildSpeichern();
bild.speichern();
}//end main
public void speichern(){
try {
System.out.println( "im try " );
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println( " nach class" );
File fl = new File( "H:/Java/Datenbanktest/Cars.jpg" ); // imgFile
fis = new FileInputStream( fl );
System.out.println( " nach fis" );
cn = DriverManager.getConnection(xxx);
System.out.println( " nach con" );
// update tbl set imgColumn = 'imgFile?' where keyColumn = 'keyValue?':
st = cn.prepareStatement("update DVD set Bild = Desktop/cars.jpg where DVD_Titel = 'Cars'" );
st.setBinaryStream( 1, fis, (int)fl.length() );
st.setString( 2, "cars" ); // keyValue
st.executeUpdate();
System.out.println( fl.length() + " Bytes successfully loaded." );
} catch( Exception ex ) {
System.out.println( ex );
} finally {
try { if( null != st ) st.close(); } catch( Exception ex ) {}
try { if( null != cn ) cn.close(); } catch( Exception ex ) {}
try { if( null != fis ) fis.close(); } catch( Exception ex ) {}
}//end finally
}//end speichern
}//end class
Ich versteh das echt nicht... in der anderen klasse läuft der Zugriff so...