|
|||||||
|
|
|
![]() |
|
|
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: 2780
|
|
|
|
|
|
|
#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:51.



















