cómo ver la estructura de la tabla en JDBC?

Soy nuevo en el JDBC,he duda,la forma de ver la estructura de la tabla utilizando jdbc programa..dar al código plese he intentado pero mostrando error en mi código es

import java.sql.*;

public class ram {

   static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";  
   static final String DB_URL = "jdbc:oracle:thin:@192.168.1.12:1521:aftdb";


   static final String USER = "system";
   static final String PASS = "manager";

   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{

      Class.forName("oracle.jdbc.driver.OracleDriver");


      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);


      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "desc emp";
      ResultSet rs = stmt.executeQuery(sql);

      while(rs.next()){

         String emp= rs.getString("emp");


         System.out.println("ID: " + emp);
      }

      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){

      se.printStackTrace();
   }catch(Exception e){

      e.printStackTrace();
   }finally{

      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }//nothing we can do
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }

}
}

pero mostrando el error.por favor, ayudar a cualquiera cómo obtener la estructura de la tabla en jdbc programa,me sugieren

InformationsquelleAutor | 2013-10-07

2 Kommentare

  1. 3

    Documentación para ResultSetMetadata

    Uso De ResultSetMetadata

    Cambiar su consulta sql

    sql = "desc emp";
    

    como

    sql = "select * from emp";
    

    Por ejemplo, de la documentación

     ResultSet rs = stmt.executeQuery("select * from emp");
     ResultSetMetaData rsmd = rs.getMetaData();
     System.out.println("No. of columns : " + rsmd.getColumnCount());
     System.out.println("Column name of 1st column : " + rsmd.getColumnName(1));
     System.out.println("Column type of 1st column : " + rsmd.getColumnTypeName(1));
    
    • que muestra los datos de la tabla rito.estoy pensando acerca de cómo ver la tabla de columnas y tipos de datos.eso es y escribe que
    • resultsetmetadata
    • cómo utilizar resultmetadata.?
    • vista de la publicación de la documentación
    • javatpoint.com/ResultSetMetaData-interface
    • ya thanq..u puede aclarar una cosa más por favor
    • un placer ayudarle
    • no, la mente puede esperar unos minutos por favor
    • Si usted necesita solo metadatos puede segmentar los datos a cero líneas como «… DONDE 1=0»
    • son u no….?????/
    • yeah!
    • cómo mostrar la lista de nombres de tabla en mi esquema utilizando JDBC
    • java2s.com/Code/JavaAPI/java.sql/…
    • o de lo contrario DatabaseMetaData md = conn.getMetaData(); ResultSet rs = md.getTables(null, null, «%», null); while (rs.next()) { System.a cabo.println(rs.getString(3)); }
    • recibiendo el error @Naveen
    • El uso de DatabaseMetaData podría ser preferible el uso de ResultSetMetaData, como el DatabaseMetaData proporciona una información mucho más.
    • ya su trabajo para todas las tablas

Kommentieren Sie den Artikel

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

Pruebas en línea