Forum Linux.pl

Programowanie => Java => Wątek zaczęty przez: yamamoto w 2007-03-28, 21:35:05

Tytuł: Java+mySQL
Wiadomość wysłana przez: yamamoto w 2007-03-28, 21:35:05
Witam proboje polaczyc sie za pomoca javy do mysql'a niestety nijak mi to niewychodzi.
Szukalem w sieci i w zasadzie nikt nie uzyskal satysfakcjonujacej dpowiedzi.
Wydaje mi sie ze zrobilem wszystko poprawnie:
         1) Sciagnalem najnowsza wersje connector'a(mysql-connector-java-5.0.5) wrzucilem go
         do /usr/java/jdk1.6.0/jre/lib/ext/. W eclipse po prawej stronie w package explorer,
         w swoim projekcie mysql-connector-java... jest widoczny wiec rozumiem ze jest takze widoczny
         podczas kompilacji przez javac;
         2) Sciagnalem poprawny kod testujacy polacznie do mysql'a;
         3) Sprawdzilem czy mysql dziala;
         4) Stworzylem testowa baze danych, uzytkownika i tabel'e;
         
          Skompilowalem uruchomilem i kiszka  
         
Nastepnie dodatkowo zmienilem prawda dostepu na 777 connectorowi i otworzylem wszystkie porty. Niestety i to niepomoglo. Moze ktos wpadnie na to co jest nie tak?
         
          Zalaczam testowy program i to co widze po uruchomieniu na konsoli:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JavaDBC
{

        public static void main(String[] args)
        {
       
        Connection con=null;
               
                try
                {
                        Class.forName("com.mysql.jdbc.Driver").newInstance();
                        con = DriverManager.getConnection("jdbc:mysql://localhost/JunkDB","auser", "drowssap");
               
                        Statement s=con.createStatement();
                        s.executeQuery ("SELECT * FROM test");
                        ResultSet rs=s.getResultSet();
                        int count=0;
                        while (rs.next())
                        {
                                String m = rs.getString(1);
                                ++count;
                                System.out.println(count+" text "+m);
                        }
                        rs.close();
                        s.close();
                }
                catch(Exception e)
                {
                        System.err.println("Exception: "+e.getMessage());
                }
                finally
                {
                        try
                        {
                                if(con!=null)
                                con.close();
                        }
                        catch(SQLException e) {}
                }
        }
       
}


Exception: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE: Połączenie odrzucone

STACKTRACE:

java.net.ConnectException: Połączenie odrzucone
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:519)
        at java.net.Socket.connect(Socket.java:469)
        at java.net.Socket.(Socket.java:366)
        at java.net.Socket.(Socket.java:208)
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:173)
        at com.mysql.jdbc.MysqlIO.(MysqlIO.java:267)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2739)
        at com.mysql.jdbc.Connection.(Connection.java:1553)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at JavaDBC.main(JavaDBC.java:18)


** END NESTED EXCEPTION **



Last packet sent to the server was 58 ms ago.