Salve ho creato una pagina jsp ma ho problemi di connessione:
ecco la classe che uso :
codice:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Db{
private Connection connect;
public Connection connettialdatabase(String server,String nomedb,String username,String password){
try {
try {
Class.forName("com.mysql.jdbc.Driver") ; // Imposta la connessione al server e al database
} catch (ClassNotFoundException ex) {
Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
}
// prova="jdbc:mysql://"+server+"/"+nomedb+",\""+username+"\",\""+password+"\"";
connect = DriverManager.getConnection("jdbc:mysql://"+server+"/"+nomedb,username,password);
} catch (SQLException ex) {
Logger.getLogger(Db.class.getName()).log(Level.SEVERE, null, ex);
}
return connect;
}
}
e la pagina jsp:
codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="db" scope="page" class="classi.Db" ></jsp:useBean>
<%
Connection connect= db.connettialdatabase("localhost","java_db","root","root");
out.println(connect);
%>
Torna a index
</body>
</html>
La classe e la pagina sarebbero più lunghe ma tutto è commentetao per testarle , inoltre ho fatto una classe test per provare la classe Db e questa mi rende la connessione perfettamente:
codice:
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
public class Test {
/**
* @param args
* @throws IOException
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
// TODO Auto-generated method stub
Db d =new Db();
Connection connect =d.connettialdatabase("localhost", "java_db", "root", "root");
System.out.println(connect);
}
}
La pagina jsp mi rende invece null e un bel java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Quale potrebbe essere il problema?