| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  03-11-2003, 16:09 | #1 | 
| Member Iscritto dal: Jul 2003 
					Messaggi: 36
				 | 
				
				Problema con programma Java
			 
		Ciao!!! Ho un problema con un programmino in Java. Ho scritto un programma che accede attraverso le Jdbc ad un database Access. Ho immesso il database nell'origine dati ODBC. Ho fatto il set CLASSPATH=. e ho compilato con javac jdbcpr.java(che era il nome del file) e la compilazione non da errori.Ho poi lanciato il programma con java jdbcpr e a questo punto mi da: Exception in thread"main"Java-lang.NoSuchMethodError : main Perchè?Come posso risolvere il problema? Grazie | 
|   |   | 
|  03-11-2003, 16:19 | #2 | 
| Senior Member Iscritto dal: Jan 2001 Città: Milano 
					Messaggi: 5707
				 | 
		ho appena consultato la mia sfera di cristallo ma senza il sorgente non riesce neppure lei   cmq al 99% hai scitto male la dichiarazione del metodo main: Codice: public static void main(String[] args) | 
|   |   | 
|  03-11-2003, 16:31 | #3 | 
| Senior Member Iscritto dal: Jul 1999 Città: Torino 
					Messaggi: 2221
				 | 
		Invece secondo me al 100% hai settato male il classpath o esegui da una directory diversa da qualla contenente il .class, o ancora la classe che contiene il main fa parte di un package...
		 | 
|   |   | 
|  03-11-2003, 16:42 | #4 | 
| Senior Member Iscritto dal: Jul 2002 Città: Milano 
					Messaggi: 19148
				 | 
		io la penso come kingv, può darsi che abbia dimenticato il public per il main oppure che abbia tralasciato il parametro stringa
		 | 
|   |   | 
|  03-11-2003, 16:46 | #5 | 
| Member Iscritto dal: Jul 2003 
					Messaggi: 36
				 | 
		il sorgente è: import java.sql.*; class jdbcpr { void main(String[] args) { try{ Class.forName("Sun.jdbc.odbc.JdbcOdbcDriver"); String URL = "jdbc:odbc:db1"; Connection con; con = DriverManager.getConnection(URL); Statement query = con.createStatement(); ResultSet result = query.executeQuery("Select * from nome"); while (result.next ()) { String nome = result.getString("nome"); System.out.println(nome); } }catch ( Exception e ) { e.printStackTrace();} } } | 
|   |   | 
|  03-11-2003, 16:53 | #6 | 
| Member Iscritto dal: Jul 2003 
					Messaggi: 36
				 | 
		AH!!!! Scusate ci voleva public static void main.... mi sono confuso col C. Però adesso mi da un'altro errore: java.lang.ClassNotFoundException: Sun.jdbc.odbc.JdbcOdbcDriver at java.net.URLClassLoader$1.run(URLClassLoader.java:198) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at jdbcpr.main(jdbcpr.java:12) | 
|   |   | 
|  03-11-2003, 17:03 | #7 | 
| Senior Member Iscritto dal: Jan 2001 Città: Milano 
					Messaggi: 5707
				 | 
		sun.jdbc.odbc.JdbcOdbcDriver  con la prima S minuscola   | 
|   |   | 
|  03-11-2003, 17:46 | #8 | 
| Member Iscritto dal: Jul 2003 
					Messaggi: 36
				 | 
		FUNZIONA!!! Grazie mille...il problema era la S maiuscola.... | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 06:29.









 
		 
		 
		 
		








 
  
 



 
                        
                        










