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