instruction SQL n'est pas executedcom.mysql.jdbc.CommunicationsException: lien Communications> échec en raison d'une exception sous-jacente:erreurs tout essayer d'exécuter ExecuteQuery/instructions préparées()
** BEGIN IMBRIQUEES ** EXCEPTION
java.net.ConnectException MESSAGE: Connection refused
STACKTRACE:
java.net.ConnectException: Connexion refusé à java.net.PlainSocketImpl.socketConnect (native Method) à java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:310) à java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:176) à java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:163) à java.net.SocksSocketImpl.connect (SocksSocketImpl.java:384) à java.net.Socket.connect (Socket.java:546) au java.net.Socket.connect (Socket.java:495) au java.net.Socket. (Socket.java:392) à java.net.Socket. (Socket.java:235) à com.mysql.jdbc.StandardSocketFactory.connect (StandardSocketFactory.java:256) à com.mysql.jdbc.MysqlIO. (MysqlIO.java : 271) à com.mysql.jdbc.Connection.createNewIO (Connection.java:2771) à com.mysql.jdbc.Connection (Connection.java:1555) à com.mysql.jdbc.NonRegisteringDriver. .Connecter (NonRegisteringDriver.java:285) à java.sql.DriverManager.getConnection (DriverManager.java:620) à java.sql.DriverManager.getConnection (DriverManager.java:200) à org.jtdemo.preparedst.main (preparedst.java:18)
** FIN ** IMBRIQUEES EXCEPTION
dernier paquet envoyé au serveur était il y a 1 ms. à com.mysql.jdbc.Connection.createNewIO (Connection.java:2847) à com.mysql.jdbc.Connection. (Connection.java:1555) à com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver .java: 285) à java.sql.DriverManager.getConnection (DriverManager.java:620) à java.sql.DriverManager.getConnection (DriverManager.java:200) à org.jtdemo.preparedst.main (preparedst.java:18)
Mon programme est
package org.jtdemo;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class preparedst
{
//private static final String y = null;
public static void main(String arg[])throws Exception
{
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3036/mylib_db";
Connection con=DriverManager.getConnection(url,"nikki","dkm007");
String query = " select c.sub_category, b.title,b.author,b.b_key,ta.available_copies" +
"from Book_dim b,Category_list c,item_availablity_fact ta" +
" where sub_category = 'Mathematics' and " +
" c.category_id=b.category_id and " +
" b.b_key=ta.b_key " ;
/*ps = con.prepareStatement(" select c.sub_category, b.title,b.author,b.b_key,ta.available_copies" +
"from Book_dim b,Category_list c,item_availablity_fact ta" +
" where sub_category = ? and " +
" c.category_id=b.category_id and " +
" b.b_key=ta.b_key ");*///pass sql query ,no parameter passing
//ps.String(1, "Mathematics"); // set input parameter
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query) ;
while(rs.next())
{
String scat = rs.getString(1);
String ttl = rs.getString(2);
String auth = rs.getString(3);
int bkey = rs.getInt(4);
int avcop = rs.getInt(5);
//String b_key;
System.out.println("subcategory:"+scat+"title:"+ttl+"author:"+auth+"bookkey:"+bkey+"availcopies:"+avcop);
}
con.close();
//ps.close();
}
catch(Exception e)
{
System.out.println("SQL statement is not executed");
e.printStackTrace();
}
}
}
J'utilise JDK 1.6, mysql-connector-java-5.0.8-bin.jar, Eclipse Version: 3.5.2.
Veuillez aider .................