Servlet + MySQL jak to połączyć?

0

Witam,
mam problem z podłączeniem do bazy danych. Chcę się do niej podłączyć z Servleta za pomocą Beana.

KOD BEANA

 
package fasolki;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


import javax.ejb.Stateless;



/**
 * Session Bean implementation class HelloWorld
 */
@Stateless
public class HelloWorld implements HelloWorldRemote {
	 private java.sql.Connection polaczenie;

	 public String dodajDoBazy(String data, String godzina, String spotkanieZ) {

		   
		    try {
		            polaczenie = DriverManager.getConnection("jdbc:mysql://localhost/terminarz", "szymon", "haslo123");
		            String zapytanie = "Insert into spotkania(Data,Godzina,SpotkanieZ,Zanotowano)"+"VALUES('"+data+"','"+godzina+"','"+spotkanieZ+"', CURDATE())";
		            try {
		                Class.forName("com.mysql.jdbc.Driver").newInstance();
		                if (!polaczenie.isClosed()) {
		                    java.sql.Statement st = polaczenie.createStatement();
		                    st.execute(zapytanie);
		                   return "Successfully connected to " + "MySQL server using TCP/IP...";

		                }
		            } catch (Exception e) {
		                return "Exception: " + e.getMessage();
		            } finally {
		                try {
		                    if (polaczenie != null) {
		                        polaczenie.close();
		                    }
		                } catch (SQLException e) {
		                }
		            }

		    } catch(SQLException ex) {
		           return ex.toString();
		    }
		    return "Lipa";
		    }

i wyświetla mi taki komunikat java.sql.SQLException: No suitable driver found for jdbc//localhost/terminarz
Ma ktoś jakiś pomysł dlaczego tak się dzieje?

0

Nie ladujesz sterownika JDBC do mysql'a: Class.forName("com.mysql.jdbc.Driver") - musi byc przed "DriverManager.getConnection". Oczywiscie jar ze sterownikiem musi byc w sciezce wyszukiwania CLASSPATH.

0

A więc tak zmieniałem kolejność Class.forName i DriverMenager a ścieżkę do jara ze sterownikami przypisałem do zmiennej środowiskowej CLASSPATH i nawet do path i teraz wyświetla mi komunikat Exception: com.mysql.jdbc.Driver from BaseClassLoader@1c740be3{vfs:///F:/Jboss/Jboss/jboss-6.0.0.Final/server/default/deploy/EJBTest.jar} :-(

1 użytkowników online, w tym zalogowanych: 0, gości: 1