PDA

View Full Version : .:Aiuto:. Connessione ad un databse SQL tramite JSP


Web Wolf
27-06-2003, 23:21
Sto cercando (per una tesina) di creare un sito in JSP che si connette ad un database SQL, ho installato il driver jdbc di mysql (ho copiato il file jar nelle opportune directory e aggiornato il CLASSPATH); ho lanciato il mysql administrator (il server :D ) e tramite il mysql control center ho creato un database "tesina" con una tabella "nomi" con due soli campi a scopo di prova.

Indi ho copiato un programmino che ho trovato sul mio libro modificandolo quel tanto che basta per adattarsi alla mia situazione, ma ottengo un errore dal compilatore che mi dice di avere l'accesso negato al database. :muro: Non so pių dove sbattere la testa.

--------------------------------------------------------------------------

<html>

<head>
<title>Risultato dell'operazione</title>
</head>

<%@ page import="java.io.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page session="false" %>





<% String DRIVER="com.mysql.jdbc.Driver";
String URL="jdbc:mysql://169.254.238.114:3306/tesina?user=Lonely Wolf&password=sagitta";



Class.forName(DRIVER).newInstance();
Connection con=null;
try {
con=DriverManager.getConnection(URL);
String sql="select * from nomi";

Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);

while (rs.next()) {
String nome=rs.getString(1);
String cognome=rs.getString(2);

%>

<p>Nome:<%= nome%></p><br>
<p>Cognome:<%= cognome%></p>

<% }

rs.close();
rs=null;

stmt.close();
stmt=null;

}

finally { if (con != null) { con.close(); } }

%>

<body>

</body>

</html>

------------------------------------------------------------------------------

Non capisco dove posso avere sbagliato: forse il nome utente e la password non vanno messe cosė ? A proposito, c'é un modo per sapere se il driver jdbc é stato caricato correttamente e funziona a dovere ?

Per favore, se non mi aiuta qualcuno di voi non so proprio a chi chiedere e la data di scadenza é vicinissima :cry: :cry: :cry:

ajez
28-06-2003, 10:55
la sintassi e' corretta. login e password sono quelle che hai dato al database?forse non gradisce la login con lo spazio...

se il db non funzionasse la pagina jsp ti darebbe un'eccezzione non ben definita su Jasper
questa e' una classe che ho usato io per creare le connessioni al db.

import java.io.*;
import java.sql.*;
import java.lang.Exception.*;
import java.sql.SQLException;

public class Connessione{

public static Connection apri(){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=prova");
return connection;
}
catch(Exception e){
System.out.println("Connessione rifiutata! Try again!"+"\n"+e.toString());
return null;
}


}

public static void chiudi(Connection c){
try{
c.close();
}
catch(Exception e) { System.out.println("Errore nella chiusura della connessione");}
}
}

ps: lo usi su win o linux? per win mi sembra che ci sia nella directory bin del mysql un'utility che si chiama winmysqladmin che ti permette di gestire lo stato del server mysql

ajez
28-06-2003, 11:08
se l'errore e' ancora quello del thread precedente, non trova il jar mysqlconnector.jar
questo lo scarichi da www.mysql.com
il file lo devi mettere dentro
tomcat -- webapps -- dirapplicazione tua --- WEB-INF -- lib

sono tutte directory

ajez
28-06-2003, 11:11
chiudete sto thread che continuiamo di la'