Newsgroup: it.comp.java
Titolo: Connessione a DB da pagina JSP

Sto cercando di connettermi ad un DB SQL da una pagina JSP e ho scritto il
seguente codice:
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con =
DriverManager.getConnection("jdbc:odbc:sondaggio","admin","password"); 
sql=con.prepareStatement("SELECT * FROM frequenza");
...
...
%>
il tutto funziona, ma cosě mi si collega al DB della macchina o su quello
del Server?
Cioč, se lo metto in rete funziona?
Ho letto che drovrei fare invece qualche cosa del genere:
con=DriverManager.getConnection("jdbc:odbc://localhost/sondaggio?user=admin&password=password");
Ho provato ma non mi funziona!
Premetto che la pagina mi viene correttamente aperta su:
http://localhost:8080/SitoWeb/
Graie mille Diego
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 >


 sono equivalenti.
Ok, chiarissimo, almeno so che funziona!!
Ma allora non riesco a capire xchè se faccio la connessione nel secondo
modo mi genera quest'eccezione:
javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Data
source name too long
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:830)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:763)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:102)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:105)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:336)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:251)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:585)
	org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
	org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)


 source name too long
[ARICUT]
The attribute value for the DSN keyword was longer than SQL_MAX_DSN_LENGTH
characters.
http://www.google.com/search?sourceid=mozclient&ie=utf-8&oe=utf-8&q=%5BMicrosoft%5D%5BODBC+Driver+Manager%5D+Data%0Asource+name+too+long
primo link
-- 
P.E.N.T.I.U.M.:
        Produce Enormi Numeri Tramite Incorrette Unita' Matematiche.

 org.apache.jasper.runtime.PageContextImpl.doHandlePageException
<cut>
l'errore non è di java ma del driver odbc
qui trovi la spiegazione dell'errore
http://www.easysoft.com/products/9999/documentation/odbc_diag/odbc_error_states_im.html#IM010
comunque ricordati che devi creare una origine dati odbc su ogni pc che
accede all'applicazione.

 
Non necessariamente:
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection conctn = 
DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft FoxPro VFP 
Driver (*.dbf);"+
"UID=;"+
"Deleted=Yes;"+
"Null=Yes;"+
"Collate=Machine;"+
"BackgroundFetch=Yes;"+
"Exclusive=No;"+
"SourceType=DBF;"+
"SourceDB=C:\\ChildPlus\\CONS");
--
Marco

 primo link
Ho capito, la stringa supera la dimensione della SQL_MAX_DSN_LENGTH che se
non sbaglio è =32, allora sono obbligato a fare nel primo modo, perchè la
sua dimensione non è modificabile, o mi sbaglio?
Grazie a tutti comunque :-)


 primo link
Ho capito, la stringa supera la dimensione della SQL_MAX_DSN_LENGTH che se
non sbaglio è =32, allora sono obbligato a fare nel primo modo, perchè la
sua dimensione non è modificabile, o mi sbaglio?
Grazie a tutti comunque :-)
-- 
