import java.sql.SQLException;
import java.sql.Statement;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Date;
import java.util.*;
import java.io.*;

public class bug11540 {

    protected static String dbUrl = "jdbc:mysql:///test?";
    protected static Connection conn = null;
    protected static ResultSet rs = null;
    protected static PreparedStatement cstmt = null;


    public static void main(String[] args) throws Exception {
        java.sql.Date buggydate; 
        Class.forName("com.mysql.jdbc.Driver").newInstance();

        conn = DriverManager.getConnection(dbUrl,"root","");


	PreparedStatement stmt = conn.prepareStatement(
                         "select string1,date1 from table1");
	ResultSet rs = stmt.executeQuery();
	rs.next(); buggydate = rs.getDate("date1");
                System.out.println(buggydate); 
       PreparedStatement stmt1 = conn.prepareStatement(
              "select string1, date1 from table1 where date1=?");
       stmt1.setDate(1,buggydate);
       ResultSet rs1 = stmt1.executeQuery();
       if (! rs1.next() )
       {
           System.out.println("No rows were returned");
       } else
       {
          System.out.println("Got date:"+rs1.getDate("date1"));
       };
    }

}
