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.