ubuntuusers.de

Java und Zugriff auf MySQL-Datenbank

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

Kasty

Anmeldungsdatum:
14. Januar 2010

Beiträge: Zähle...

Hallo und vielen Dank für eure Mühe erstmal.

Ich schreibe gerade ein Programm das auf eine MySQL Datenbank zugreifen soll. Ich schreibe das Programm unter Windows und greife von da auf einen Server zu auf dem Ubuntu läuft.

WICHTIG: Auf dem Server ist keine GUI installiert.

Das Programm läuft unter Windows in der Eclipseumgebung wunderbar. Das Problem ist nur das dass Programm unter Ubuntu in der Konsole laufen soll. Wenn ich nun das Projekt als "runable jar" exportiere und auf dem Server ausführen gibt er mir folgende Fehlermeldung aus.

Sie können nun mit dem Einlagern beginnen.
1234567890
1234567890
Unable to load the driver class!
java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.178.65/gppv
        at java.sql.DriverManager.getConnection(DriverManager.java:640)
        at java.sql.DriverManager.getConnection(DriverManager.java:200)
        at Scan.insertBarcode(Scan.java:111)
        at Scan.zerteilen(Scan.java:78)
        at Scan.main(Scan.java:36)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

Kann mir jemand helfen das Problem zu lösen. Grüße Kasty

PS: Der Quellcode.

	public static void insertBarcode( String zeile){
		
		Connection con = null;
		Statement stmt = null;
		//ResultSet   rs = null;
		try {
			Class.forName( "com.mysql.jdbc.Driver" );//Or any other driver
			
		}
		catch(Exception x){
			System.out.println( "Unable to load the driver class!" );
			//System.exit(1);
		}
		


		
		try{
			con = DriverManager.getConnection("jdbc:mysql://192.168.178.65/XXXX", "XXX","XXXXX");
			//con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/XXXX", "XXX","XXXX");
			stmt = con.createStatement();
			//rs = stmt.executeQuery("XXXX");
			stmt.executeUpdate("XXXX");
			
		
	/*	while(rs.next()){
				System.out.println(rs.getString(1));
			} */
		
			stmt.close();
			con.close();
		
		}catch(SQLException e){
			e.printStackTrace();
			return;
		}
		
			
	}

Kasty

(Themenstarter)

Anmeldungsdatum:
14. Januar 2010

Beiträge: 32

Achso da fällt mir grad noch ein das ich als Javainterpreter JDK installiert habe.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17621

Wohnort: Berlin

java.sql.SQLException: No suitable driver found for jdbc:mysql

Du musst dafür unter Ubuntu den JDBC-Treiber - evtl. erst runterladen - in den CLASSPATH aufnehmen, oder unter $JAVA_HOME/jre/lib/ext ablegen.

Lysander

Avatar von Lysander

Anmeldungsdatum:
30. Juli 2008

Beiträge: 2669

Wohnort: Hamburg

Man sollte noch erwähnen, dass Du Dir dringend mal einen ORM angucken solltest. Hibernate fürs Rundum-Sorglos-Paket, auch wenn es ein wenig Einarbeitung erfordert.

Kasty

(Themenstarter)

Anmeldungsdatum:
14. Januar 2010

Beiträge: 32

Sorry Leute danke für die Hilfe.

Hab den MySQl-Connector einfach nur ins falsche Verzeichnis gepackt. Das richtige is nur ma so fürs Protokoll:

/usr/lib/jvm/java-6-openjdk/jre/lib/ext

Und vielen dank nochmal für die Mühe.

Harry_Hirsch

Anmeldungsdatum:
19. August 2011

Beiträge: 80

@Kasty

Hat diese Aufgabe zufälligerweise etwas mit Krankenhäusern zu tun? 😉

Kasty

(Themenstarter)

Anmeldungsdatum:
14. Januar 2010

Beiträge: 32

Harry Hirsch schrieb:

@Kasty

Hat diese Aufgabe zufälligerweise etwas mit Krankenhäusern zu tun? 😉

Ahm nein. Das ist eine Teil eines Programms zur Lagerverwaltung. Das ist ein Java Programm welches von einem Barcodescanner über die SSH-Shell auf einem Server ausgeführt wird um Waren hinzuzufügen.

Wieso ?

Gruß Kasty

Harry_Hirsch

Anmeldungsdatum:
19. August 2011

Beiträge: 80

Ich hatte im Frühjahr von so einem Projekt erfahren, in dem es um Barcode und Krankenhäuser geht. Da dachte ich schon: Was für ein Zufall. 😉

Antworten |