Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Esempio Spring & JDBCTemplate, guida HTML.it

    Ciao a tutti,
    sto facendo la guida di HTML.it su spring, per il primo esempio non ci sono stati problemi.
    Ho scaricato Spring Tool Suite (una versione di eclipse con tutto per Spring) ma non riesco a far girare l'esempio a fondo pagina:
    http://www.html.it/pag/18723/jdbc-template-injection/

    Che tra l'altro è già un progetto eclipse e questo mi aiuta tantissimo.

    Nell'esempio in questione viene richiesto un DB, e si consiglia Derby. Ora io su Linux ho avuto problemi ad installarlo (in barba al fatto che dovrebbe essere "semplice"). Però ho xampp per linux (lampp) con MySql.
    Sapreste indicarmi quali modifiche fare ai file xml per usare MySql e far girare l'esempio comunque? Di seguito il file bean.xml che comunque potete scaricare a fondo pagina del link sopra. Mi basta modificare questo o anche altri file?

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                               http://www.springframework.org/schem...-beans-2.0.xsd">
    
    	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    		<property name="driverClassName" value="org.apache.derby.jdbc.ClientDriver" />
    		<property name="url" value="jdbc:derby://localhost:1527/library;create=true" />
    		<property name="username" value="app" />
    		<property name="password" value="app" />
    	</bean>
    	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    		<property name="dataSource" ref="dataSource" />
    	</bean>
    	<bean id="bookDao" class="it.html.spring.book.BookSimpleJdbcDaoSupportNamedValue">
    		<property name="jdbcTemplate" ref="jdbcTemplate" />
    	</bean>
    </beans>
    Vi ringrazio.
    Libero > imposto
    Lunux > Windows
    Esperanto > lingua del padrone
    Kirek
    (dove > è "maggiore di")

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Beh, basta cercare online la classe del driver di MySQL.

    Dovrebbe essere qualcosa tipo com.mysql.jdbc.Driver
    Mentre l'url dovrebbe iniziare con jdbc:mysql://tuo_path (se ricordo bene, è un po' che non uso MySQL)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Grazie, intanto ho trovato questo, spero di far funzionare l'esempio così dopo passerò ad Hibernate che è uno dei punti che più mi interessano:
    http://www.mkyong.com/jdbc/how-to-co...c-driver-java/

    Speriamo bene...
    Libero > imposto
    Lunux > Windows
    Esperanto > lingua del padrone
    Kirek
    (dove > è "maggiore di")

  4. #4
    Adesso il mio XML l'ho modificato così:

    codice:
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    	<property name="driverClassName" value="com.mysql.jdbc.Driver" />
    	<property name="url" value="jdbc:mysql://localhost:3306/library" />
    	<property name="username" value="UTENTE" />
    	<property name="password" value="PASSWORD" />
    </bean>
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    	<property name="dataSource" ref="dataSource" />
    </bean>
    In Mysql ho creato un DB chiamato library e la tabella books come richiesto nell'esempio.

    Ma ecco i guai:

    org.springframework.beans.factory.xml.XmlBeanDefin itionReader loadBeanDefinitions
    INFO: Loading XML bean definitions from class path resource [beans.xml]
    Exception in thread "main" org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'bookDao' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'jdbcTemplate' while setting bean property 'jdbcTemplate'; nested exception is org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'jdbcTemplate' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'dataSource' defined in class path resource [beans.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateExcep tion; nested PropertyAccessExceptions (1) are:
    PropertyAccessException 1: org.springframework.beans.MethodInvocationExceptio n: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [com.mysql.jdbc.Driver]
    ...

    Se qualcuno leggendo l'errore individua facilmente la soluzione va bene, altrimenti capisco che una cosa del genere deve essere una gran rottura di scatole da leggere Grazie in ogni caso
    Libero > imposto
    Lunux > Windows
    Esperanto > lingua del padrone
    Kirek
    (dove > è "maggiore di")

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da cofra347
    Se qualcuno leggendo l'errore individua facilmente la soluzione va bene, altrimenti capisco che una cosa del genere deve essere una gran rottura di scatole da leggere Grazie in ogni caso
    Beh, c'è scritto abbastanza chiaramente qual è il problema: "Could not load JDBC driver class"
    (ci lavoro giornalmente con Spring e Spring Batch, non si può dire che i messaggi di errori non siano chiari anzi, magari fossero tutti così! *coff* *coff* robaccia ibm *coff* *coff*)


    Nel tuo classpath hai messo il MySQL connector per Java?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da cofra347
    Grazie, intanto ho trovato questo, spero di far funzionare l'esempio così dopo passerò ad Hibernate che è uno dei punti che più mi interessano:
    http://www.mkyong.com/jdbc/how-to-co...c-driver-java/

    Speriamo bene...
    Più che Hibernate (che ha una API orrenda) ti consiglio Spring Data JPA http://www.springsource.org/spring-data/jpa
    Sotto il cofano c'è comunque Hibernate (anche se potenzialmente puoi usare anche altri ORM) ma Spring Data JPA ti semplifica un sacco la vita con una API di livello molto più alto potente e molto più semplice da usare.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Allora, ho capito che da qualche parte devo copiare il mysql-connector.
    Dall'articolo che ho messo prima ho scaricato mysql-connector-java-5.1.25-bin.jar e l'ho copiato in lib ma non funziona. Forse è questo, questione di classpath. Intanto un'altra serata persa. Forse passo a cercare di capire gli esempi senza perdere tempo con eclipse per adesso. Poi torno indietro e rifaccio con gli esempi... non so se è una buona strategia. Purtroppo pago cara la mia inesperienza con java e sopratutto JEE (ho studiato ed usato per un poco Java SE).

    Per hibernate, voglio impararlo perché lo sento spesso e c'è parecchio materiale, poi imparato questo suppongo di poter cambiare facilmente, terrò conto anche delle tue dritte.
    Libero > imposto
    Lunux > Windows
    Esperanto > lingua del padrone
    Kirek
    (dove > è "maggiore di")

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da cofra347
    Allora, ho capito che da qualche parte devo copiare il mysql-connector.
    Dall'articolo che ho messo prima ho scaricato mysql-connector-java-5.1.25-bin.jar e l'ho copiato in lib ma non funziona. Forse è questo, questione di classpath. Intanto un'altra serata persa. Forse passo a cercare di capire gli esempi senza perdere tempo con eclipse per adesso. Poi torno indietro e rifaccio con gli esempi... non so se è una buona strategia.
    Da Eclipse fai tasto destro sul tuo progetto.
    Dal menu scegli Build Path->Configure Buiild Path. Poi vai su Libraries, clicca su Add External Jars e cerca mysql-connector-java-5.1.25-bin.jar. Dovrebbe essere sufficiente. Oppure stai usando maven?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Grazie mille.
    Ora ho errori che sono collegati alle query (roba tipo "PreparedStatementCallback; bad SQL grammar"), cerco di risolverle da solo prima di riscrivere qui, sia per non approfittare troppo, sia perché sospetto siano legate alla diversa sintassi tra MySQL e Derby (il DBMS che si aspettava l'esempio).
    Libero > imposto
    Lunux > Windows
    Esperanto > lingua del padrone
    Kirek
    (dove > è "maggiore di")

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da cofra347
    Grazie mille.
    Ora ho errori che sono collegati alle query (roba tipo "PreparedStatementCallback; bad SQL grammar"), cerco di risolverle da solo prima di riscrivere qui, sia per non approfittare troppo, sia perché sospetto siano legate alla diversa sintassi tra MySQL e Derby (il DBMS che si aspettava l'esempio).
    Prego

    Sì, la sintassi tra i vari dbms su certe cose spesso è diversa (e qui Hibernate e Spring JPA aiutano: la "query" la scrivi una volta sola e andrà su tutto).

    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.