Download programacion cobol - Docencia FCA-UNAM
Document related concepts
no text concepts found
Transcript
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO LENGUAJES DE PROGRAMACION [Java con Base de Datos de MySQL (modo caracterVersión Linux (servidor : rigel.contad.unam.mx)] http://rigel.contad.unam.mx/ Lic.- Ramon Castro Liceaga (agosto 2009) Practica 2: Creación de tablas a través de Java 1.- conectarse al servidor rigel : Rigel.contad.unam.mx rcastro/rcl4545 2.- crear tablas en MySQL [rcastro@aprender public_html]$ mysql -u rcastro -p rcastro Enter password: rcl4545 Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1694 to server version: 4.1.22-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> show tables; para ver las tablas. La Base de datos ya esta creada se llama rcastro # SQL para crea la tabla LIBROS . CREATE TABLE LIBROS ( TITULO VARCHAR(50) NOT NULL, AUTOR VARCHAR(30) NOT NULL, PRECIO INTEGER NOT NULL, PUBLICACION DATE ); ver las columnas de la Base de Datos show columns from LIBROS; ingresar los siguientes datos INSERT INTO LIBROS VALUES('Enciclopedia de Visual Basic 6','F.J.Ceballos',7950,'09/08/10'); INSERT INTO LIBROS VALUES('JAVA 2: Manual de Usuario y Tutorial','A. Froufe',5950,'09/06/19'); INSERT INTO LIBROS VALUES('Domine Microsoft Word 2000','C. Perez',5950, NULL); revisar nuestros datos con mysql> select * from LIBROS; mysql> select TITULO, PRECIO from LIBROS; muestra las tablas seleccionadas mysql> show tables; muestra los campos de la tabla persona mysql> describe LIBROS; eliminar la tabla LIBROS mysql> drop table LIBROS; Query OK, 0 rows affected (0.00 sec) mysql> show tables; Creacion de la tabla LIBROS desde Java 1.- Verificar que en el directorio de rcastro este el driver de conexión de MySQL (mysql-connector-java-5.1.7-bin.jar ) /home/profesores/rcastro rcastro@rigel:~$ ls msql-con build.xml CHANGES COPYING docs EXCEPTIONS-CONNECTOR-J mysql-connector-java5.1.7-bin.jar README README.txt src rcastro@rigel:~$ 2.- En el directorio con tus iniciales ruta de trabajo de programas de Java /home/profesores/rcastro/public_html/prog_java/rcl rcastro@rigel:~/public_html/prog_java/rcl$ 3.- Hacer un CASSPATH para direccionar al driver de conexión de MySQL con Java rcastro@rigel:~/public_html/prog_java/rcl$ more exp_path export CLASSPATH=/home/profesores/rcastro/msql-con/mysql-connector-java-5.1.7bin.jar:$CLASSPATH rcastro@rigel:~/public_html/prog_java/rcl$ 4.- Hacer un programa que entre a MySQL y crea la tabla LIBROS e inserte 3 datos a) Hacer la clase “CreaLibro” creación de la tabla de LIBROS b) Editar con pico CreaLibro.java rcastro@rigel:~/public_html/prog_java/rcl$ pico CreaLibro.java /* Programa de creacion de una tabla LIBROS en MySQL * creaLibro.java */ import java.sql.*; class creaLibro { static public void main( String[] args ) { Connection conexion; Statement sentencia; ResultSet resultado; System.out.println( "Iniciando programa." ); try { // definimos el driver de MYSQL Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch( Exception e ) { System.out.println( "No se pudo cargar el driver de MYSQL." ); return; } try { // Se establece la conexion con la base de datos rcastro conexion = DriverManager.getConnection("jdbc:mysql://localhost/rcastro","rcastro","rcl4545"); sentencia = conexion.createStatement(); try { // Se elimina la tabla LIBROS en caso de que ya existiese sentencia.execute( "DROP TABLE LIBROS" ); } catch( SQLException e ) { }; // crea la tabla de LIBROS sentencia.execute( "CREATE TABLE LIBROS ("+ " TITULO VARCHAR(50) NOT NULL, "+ " AUTOR VARCHAR(30) NOT NULL, "+ " PRECIO INTEGER NOT NULL, "+ " PUBLICACION DATE) " ); // Inserta tres datos sobre la tabla LIBROS sentencia.execute( "INSERT INTO LIBROS "+ "VALUES('Enciclopedia de Visual Basic 6',"+ "'F.J. Ceballos',7950,'09/08/10')" ); sentencia.execute( "INSERT INTO LIBROS "+ "VALUES('JAVA 2: Manual de Usuario y Tutorial',"+ "'A. Froufe',5950,'09/06/19')" ); sentencia.execute( "INSERT INTO LIBROS "+ "VALUES('Domine Microsoft Word 2000',"+ "'C. Perez',5950, NULL)" ); } catch( Exception e ) { System.out.println( e ); return; } System.out.println( "Creacion de LIBROS finalizada." ); } } 5.- Compilar el programa de Java rcastro@rigel:~/public_html/prog_java/rcl$ javac creaLibro.java 6.- Por una sola vez ejecutar el CLASSPATH para direccionar MySQL rcastro@rigel:~/public_html/prog_java/rcl$ export CLASSPATH=/home/profesores/rcastro/msql-con/mysqlconnector-java-5.1.7-bin.jar:$CLASSPATH 7.- Correr el programa de Java y establecer la conexion rcastro@rigel:~/public_html/prog_java/rcl$ java creaLibro Iniciando programa. Creacion de LIBROS finalizada. rcastro@rigel:~/public_html/prog_java/rcl$ pico creaLibro.java 8.- Entrar a MySQL para verificar los cambios Tarea : hacer la creación de la BD de nomina a través de Java