Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    16

    Interazione Java e Database

    Salve ragazzi,
    ho un problema... Sto facendo un programma Java e in base a certe caratteristiche devo cambiare il valore di un'attributo di una tabella di un database.
    Ho letto su internet della presenza del Connettore : Connector/J... Ma ho un problema.. lavoro con ubuntu e nn sono come installarlo e farlo funzionare correttamente.
    Qualcuno sa suggerirmi qualche soluzione?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java ha una sezione dedicata.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per quanto riguarda il Connector/J, è una libreria Java... di conseguenza è cross-platform. Non richiede alcuna "installazione". E' sufficiente che sia presente nel classpath dell'applicazione, come una qualunque altra libreria Java.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    16
    Il programma non si connette al database (on line) .. ho usato questo comando :

    db = DriverManager.getConnection("jdbc:mysql://http://151.97.12.250:3306/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);

    ma compilando mi restituisce quest'errore:

    ^Cdaniela@daniela-VGN-SR21M-S:/opt/lampp/htdocs$ javac -cp ./ Client.java
    daniela@daniela-VGN-SR21M-S:/opt/lampp/htdocs$ java -cp ./mysql-connector-java-5.1.22-bin.jar:./ Client
    java.sql.SQLException: Must specify port after ':' in connection string
    at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:1074)
    at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:988)
    at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:974)
    at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:919)
    at com.mysql.jdbc.NonRegisteringDriver.parseHostPortP air(NonRegisteringDriver.java:219)
    at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRe gisteringDriver.java:707)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:325)
    at java.sql.DriverManager.getConnection(DriverManager .java:579)
    at java.sql.DriverManager.getConnection(DriverManager .java:243)
    at Client.connetti(Client.java:239)
    at Client.<init>(Client.java:43)
    at Client.main(Client.java:48)

    Qualcuno sa dirmi cosa ho sbagliato e cosa dovrei quindi modificare x favore?

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    La stringa di connessione è palesemente sbagliata:

    codice:
    "jdbc:mysql://http://151.97.12.250:3306/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente
    Tira via quel "http://".


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    16
    Non funziona lo stesso.. anzi mi da 17 errori in più e mi dice "Connessione rifiutata"

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    16
    Ti faccio vedere gli errori che mi da il terminale :

    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Construc tor.java:525)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:41 1)
    at com.mysql.jdbc.SQLError.createCommunicationsExcept ion(SQLError.java:1117)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:350)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(Connecti onImpl.java:2408)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(Co nnectionImpl.java:2445)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(Connecti onImpl.java:2230)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImp l.java:813)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connect ion.java:47)
    at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Construc tor.java:525)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:41 1)
    at com.mysql.jdbc.ConnectionImpl.getInstance(Connecti onImpl.java:399)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonReg isteringDriver.java:334)
    at java.sql.DriverManager.getConnection(DriverManager .java:579)
    at java.sql.DriverManager.getConnection(DriverManager .java:221)
    at Client.connetti(Client.java:239)
    at Client.<init>(Client.java:43)
    at Client.main(Client.java:48)
    Caused by: java.net.ConnectException: Connessione rifiutata
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(Abstrac tPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress( AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractP lainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.j ava:391)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:241)
    at com.mysql.jdbc.StandardSocketFactory.connect(Stand ardSocketFactory.java:259)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300)
    ... 17 more

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    1) Il server è acceso e funzionante?
    2) Sul server, il MySQL Server è attivo?
    3) L'utente con cui ti stai collegando ha i diritti per potersi collegare dalla macchina remota?
    4) C'è qualche firewall che blocca la connessione / porta?

    Quegli errori sono errori di "connessione" perchè il server, dall'altra parte, sta rifiutando la connessione, non di codice.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    16
    ok.. grazie mille vedrò di risolvere questi problemi

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.