|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
[Java] jdcb e connessione a database mysql
Codice:
import java.sql.*; class interaction { public static void main(String[] args) { Connection conn = null; try { String username = "user"; String password = "password"; String url = "jdbc:mysql://127.0.0.1:3306/nomedb/"; Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url,username,password); System.out.println("Connection established!"); } catch (Exception e) { System.err.println("Cannot connect to the Database server!"); e.printStackTrace(); } finally { if (conn!=null) { try { conn.close(); System.out.println("Database connection closed!"); } catch(Exception e) { //ignore class errors } } } } } Se provo ad eseguire il precedente codice, java mi risponde Codice:
Cannot connect to the Database server! java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at interaction.main(interaction.java:17) |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
Si, ho installato il relativo pacchetto (ambiente Gentoo Linux).
Ad ogni modo ho risolto in questo modo java interaction -cp /usr/share/jdbc-mysql/lib/jdbc-mysql.jar Sicuramente sarà possibile evitare questa soluzione ogni volta che devo eseguire, ma come? |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Aggiungi il jar alle librerie del progetto. Se non usi un IDE, devi aggiungere al manifesto del jar del tuo programma la linea (ad esempio):
Class-Path: librerie/jdbc-mysql.jar Per la jvm significa che esiste una cartella "librerie" nella directory del jar del tuo programma e dentro a quella cartella esiste il file jdbc-mysql.jar. La distribuzione del tuo programma dovrà quindi rispettare questa convenzione.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:20.