java.sql.SQLException: Io excepción: no Válido formato de número de número de puerto

package jdbcconnection;

import java.sql.*;

public class Jdbc2{

    public static void main(String[] args) throws Throwable {

        //Resgister the driver through 

         Class.forName("oracle.jdbc.driver.OracleDriver");
         System.out.println("registered driver successfully");
         //Create the connection and assign to connection reference
         Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:CUSTDB", "scott", "tiger");
         System.out.println("connection successsfully");
         //create a statement through connection reference and assign to statement reference
         Statement stmt=con.createStatement();
         System.out.println("statement object created successfully");
         //call the executequery method through statement reference and pass the query as argument.
         ResultSet rs=stmt.executeQuery("select * from emp");

         System.out.println("query is executed");

         while(rs.next()){
             int i=rs.getInt(1);
             String str=rs.getString(2);
             String str1=rs.getString(3);
             int i1=rs.getInt(4);
             System.out.println(i+"\t"+str+"\t"+str1+"\t"+i1);    
         }
    }
}

error–

Exception in thread "main" java.sql.SQLException: Io exception: Invalid number format for port number
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at jdbcconnection.Jdbc2.main(Jdbc2.java:13)
  • Nos encantaría ayudar, pero necesitamos dar formato a una pregunta aquí. Solo copiar pegar el código no va a obtener ninguna respuesta y sólo se votó en el olvido. No sabemos cuál es el problema (¿qué es la rotura), o a CUALQUIER información sobre el problema. Tenemos el código, el texto de error, y nada más pasar. La mayoría de la gente va a necesitar MUCHO más antes incluso de intentar e intentar ayudar a los/resolver este problema… lo que sea.
InformationsquelleAutor user3481751 | 2014-03-31

4 Kommentare

  1. 1

    Su URL es incorrecta.

    Debe ser

    getConnection("jdbc:oracle:thin:@localhost:portnum:CUSTDB", "scott", "tiger");

    Ejemplo:

    "jdbc:oracle:thin:@localhost:1521:xe", "scott", "tiger"

    donde xe es el nombre de base de datos.

    Espero que esto ayude.

  2. 0

    Es en el seguimiento de pila: «no Válido formato de número de número de puerto»
    Usted debe poner un número de puerto válido en lugar de CUSTDB

  3. 0
    while(rs.next()){
                 int i=rs.getInt(1);
                 String str=rs.getString(2);
                 String str1=rs.getString(3);
                 int i1=rs.getInt(4);
                 System.out.println(i+"\t"+str+"\t"+str1+"\t"+i1);

    Esto es incorrecto, demasiado! Usted necesidad de utilizar nombres de campo para obtener los valores en lugar de números, como 1,2,3 etc. Y sí, no consultar con su número de puerto para desplazarse con la excepción de puerto!
    Marque esta para una demostración en JDBC: http://www.tutorialspoint.com/jdbc/jdbc-sample-code.htm

    Y sí, por favor, ser más informativa acerca de su trabajo y el marco de una adecuada pregunta en lugar de colocar la pila de Errores!

  4. 0

    Lo que yo he notado es que la especificación de SID en lugar de Nombre de Servicio con un / no funciona. Así que los siguientes no es correcta:

    jdbc:oracle:thin:@my.host.com:1521/DB_SID

    Va a tirar listener doesn't know of service ... de error. Cuando se utiliza SID, usted debe poner una coma en lugar de una barra.

    Y éste se quejan de que el puerto no válido formato de número

    jdbc:oracle:thin://@my.host.com:1521:DB_SID    

    ¿Se nota el doble de barras antes de la @ signo? Acaba de quitar y todo va a estar bien.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea