Supervisión de la información de conexión SQL con Java

ACTUALIZACIÓN: Resolví este problema exactamente de la misma manera que lo sugirieron mis amigos. Pero me perdí el hecho de que tengo que seguir el protocolo de mysql para obtener el resultado. En mysql siempre hay un paquete de reconocimiento inicial que no tiene ningún campo de datos, por lo que no obtiene ningún dato con getInputStream. La única forma es crear una conexión mysql en su propio servidor y enviar el resultado a su cliente. Funciona muy bien. Gracias a todos

Quiero leer la información de conexión mysql con java. Por ejemplo, hice un socket de servidor con java en el puerto 4444. Luego hice una conexión jdbc en el puerto 4444. Pero no funciona. No sé por qué e incluso no sé si es posible o no. Este es el código del servidor:

int portNr = 4444;
// Create a ServerSocket object to watch that port for clients
ServerSocket ss;
try {
    ss = new ServerSocket(portNr);

    System.out.println("starting...");

    // Here we loop indefinitely, just waiting for clients to connect
    while (true) {

        // accept() does not return until a client requests a connection
        // Now that a client has arrived, create an instance of our
        // special
        // thread subclass to respond to it.
        Socket clientSocket = null;
        try {
            clientSocket = ss.accept();

            System.err.println("heheh"+clientSocket);
            // PrintWriter out = new
            // PrintWriter(clientSocket.getOutputStream(), true);
            BufferedReader in = new BufferedReader(
                  new InputStreamReader(clientSocket.getInputStream()));
            String inputLine = in.readLine();
            System.err.println(inputLine)....;</i>

Imprime "jejeje"; pero no imprime la línea de entrada.

Y este es mi código de conexión:

public class messagetest
{
    // The JDBC Connector Class.
    private static final String dbClassName = "com.mysql.jdbc.Driver";

    private static final String CONNECTION =
                      "jdbc:mysql://127.0.0.1:4444/shadi";

    public static void main(String[] args) throws
                         Exception,SQLException
     {
        System.out.println(dbClassName);

        Class.forName(dbClassName);

        // Properties for user and password. Here the user and password are both 'paulr'
        Properties p = new Properties();
        p.put("user","--------");
        p.put("password","-------");

        System.err.println("after p");
        Connection c = DriverManager.getConnection(CONNECTION,p);

        System.err.println("client:");

No imprime "cliente:" Gracias por su ayuda.

Respuesta 1

Estoy trabajando en un proyecto corto para buscar una cadena para una subcadena especificada usando recursión. He intentado usar varias cadenas y subcadenas, así como hacer que mi código sea lo más simple posible, pero ...

Cuando le pregunto a la propiedad "totalHits" en mi objeto TopDocs, obtengo el número de visitas. Pero quiero saber "cuántos" documentos se encuentran, no los "resultados totales". Ejemplo: - documento 1: campo A: foo bar -...

En la clase org.apache.commons.lang3.StringUtils, ¿cuál es la diferencia entre splitByWholeSeparator (String, String), splitPreserveAllTokens (String, String) y ...

Hoy de repente comencé a encontrar un error ocurrido durante la inicialización de VMjava / lang / NoClassDefFoundError: java / lang / ref / FinalReference en Eclipse Indigo. Seguí aquí y también intenté aquí ...