Para la presente actividad se necesita crear en su base de datos MySql, una tabla llamada “auto”, donde los atributos respectivos están descritos. Además debe ingresar como mínimo 8 registros en esta tabla.
A modo interiorización en el tema cliente-servidor (aplicaciones Java y Servicios de Base de Datos respectivamente), resuelva el problema de obtener (utilice la clase Statement) y mostrar por pantalla todos los vehículos que te están registrados en la tabla “auto”, ordenados por marca en forma descendente (Z - A).
Como el resultado esperado es una aplicación sencilla, en la cual no se pasan parámetros al programa, solo trabaje con los pasos 2, 3 y 4, del método de los cuatro pasos.
Paso 2: Análisis y Diseño (Proceso).
La solución estándar a este problema es primero crear una base de datos en MySQL teniendo los atributos descritos en el problema e ingresar como mínimo 8 registros en la tabla.
A continuación se presenta el Script de la Base de Datos con sus respectivos atributos.
Ahora se debe hacer una consulta SELECT * FROM Auto; para ver los datos ingresados.
Luego de esto se deberá conectar a la base de datos, ingresando nuestro localhost, el nombre de usuario y la contraseña tal como se muestra en la imagen.
Después de se debe importar las librerías.
Por medio del try cach se podrán obtener los registros de la clase Statement y luego de esto con el ResultSet se mostrara por pantalla todos los vehículos que te están registrados en la tabla “Auto” y ordenados por marca en forma descendente (Z - A), con la sentencia SELECT * FROM Auto ORDER BY marca DESC por medio del executeQuery.
Despues de esto se le pasara los parámetros de la las columnas creadas para que estas sean mostradas en la sentencia select.
Al realizar esta operación se mostrara un mensaje que es ---- "La tabla Auto fue mostrada ok." ---- Y si la tabla no se muestra exitosamente entra al cath y muestra un mensaje que es "Error en la consulta a la Base de Datos" y finaliza cerrando la clase.
Paso 4: Código de Fuente.
Clase conexión
package utilidades;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexionMysql {
private Connection CnxMysql;
public ConexionMysql() {
this.CnxMysql = conectar();
}
private Connection conectar() {
try {
// Inicializar y registrar el Driver
Class.forName("com.mysql.jdbc.Driver");
// linea en donde se concreta la conexión con la Base de Datos.
Connection conMysql = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/netbeans", "root", "MITOBIAS");
System.out.println("---- Estas conectado a Mysql. ----\n");
return conMysql;
} catch (Exception ex) {
// Si excurre algún Error, al intentar la conexión se ejecutará este ambito.
System.out.println("Error ConexionMysql.conectar() " + "no conectado: \n" +ex.getMessage());
return null;
}
}//fin del metodo conectar
public Connection getConexionMysql() {
return this.CnxMysql;
}
public void closeConexionMysql() {
try {
// System.out.println("desconectado de MYSQL.");
this.CnxMysql.close();
} catch (SQLException ex) {
System.out.println("Error ConexionMysql.closeConexionMysql() \n" +ex.getMessage());
}
}
}
Imagen netbeans Clase Conexión
Clase principal
package conexionbasicabd;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import utilidades.ConexionMysql;
public class MuestraTablaDesc {
public static void main(String[] args) {
ConexionMysql conMysql = new ConexionMysql();
try {
Statement s = conMysql.getConexionMysql().createStatement();
ResultSet rs = s.executeQuery("select * from Auto order by marca desc");
while (rs.next()) {
System.out.println(
"patente: " + rs.getString("patente")
+ " | marca: " + rs.getString(2)
+ " | modelo: " + rs.getString(3)
+ " | year: " + rs.getInt(4)
+ " | rut_propietario: " + rs.getString(5));
}
System.out.println("\n---- La tabla Auto fue mostrada ok. ---- \n");
} catch (SQLException e) {
System.out.println("Error en la consulta a la Base de Datos: " + e.getMessage());
} finally {
conMysql.closeConexionMysql();
}
}
}
Imagen netbeans Clase principal
Salida del programa
0 comentarios:
Publicar un comentario