Cómo utilizar la programación Java para extraer los valores de los atributos de las tablas en la base de datos y visualizarlos. Por ejemplo, se crea una tabla con atributos como id, nombre, etc.
Idea: Primero estableces una conexión a una base de datos: debes saber cómo conectarte a una base de datos.
No lo comprobaré en línea Después de obtener la conexión: obtenga el objeto de conexión: de la siguiente manera:
Connection conn = DriverManager.getConnection(url,userName,password);
/. /implementación sobre El objeto de información integral general de la base de datos: de la siguiente manera:
java.sql.DatabaseMetaData dbmd=conn.getMetaData();
//Obtener información relacionada con la base de datos,
System.out.println("Nombre del producto de la base de datos: "+dbmd.getDatabaseProductName());
System.out.println("Si la base de datos admite transacciones: "+dbmd .supportsTransactions());
System.out.println("Número de versión del producto de la base de datos:"+dbmd.getDatabaseProductVersion());
//Obtener información relacionada con toda la tabla
ResultSet tSet=dbmd.getTables(null,"%","%",newString[]{"TABLE","VIEW"})
while(tSet.next( )){
System.out.println(tSet.getRow()+"_Categoría de tabla:"+tSet.getString("TABLE_CAT")+"_Modo de tabla:"+tSet.getString ("TABLE_SCHEM" )+"_Nombre de tabla: "+tSet.getString("TABLE_NAME")+"_Tipo de tabla:"+tSet.getString("TABLE_TYPE")
}
//Obtener el columna de clave principal de la tabla Información;
ResultSetprimaryKey=dbmd.getPrimaryKeys("MANOR","PUBLIC","SYS_ROLE_RES");
while(primaryKey.next()){
System.out.println("Nombre de tabla:"+primaryKey.getString("TABLE_NAME")+", nombre de columna:"+primaryKey.getString("COLUMN_NAME")
+" Nombre de clave principal:" +primaryKey.getString("PK_NAME"));
//Nombre de la tabla: SYS_ROLE_RES,
}
//Get la información de la columna de clave externa de la tabla "
ResultSet foreinKey=dbmd.getImportedKeys("MANOR","PUBLIC","SYS_ROLE_RES");
while(foreinKey.next() ){
System.out.println("Nombre de clave principal:"+foreinKey.getString("PK_NAME")+",Nombre de clave externa:"+foreinKey.getString("FKCOLUMN_NAME")
+",Nombre de la tabla de claves principales: "+foreinKey.getString("PKTABLE_NAME")+", nombre de la tabla de claves externas: "+foreinKey.getString("FKTABLE_NAME")
+", nombre de columna de clave externa: "+foreinKey.getString ("PKCOLUMN_NAME")+", número de serie de clave externa:"+foreinKey.getString("KEY_SEQ"));
}
Para obtener más parámetros SQL, consulte los libros de texto relacionados con bases de datos.