README.md 2.48 KB
Newer Older
1 2
# Ejercicio de JBDC 001: Sentencias Básicas

3
para descargar e ingresar a la carpeta del proyecto se debe ejecutar el siguiente comando
4 5
```
git clone https://phoebe.roshka.com/gitlab/mferreira/jdbc-e001.git
6
cd ./jdbc-e001/
7 8
```

9
Primero se debe crear un servidor de postgresql que escuche en el puerto 5433. El puerto se define en el archivo postgresql.conf con el nombre de "port=5433". Dicho archivo de configuracion  se encuentra en la carpeta principal de postgres, se lo puede encontrar con el comando `sudo find / -name postgresql.conf`. Para crear el servidor se puede hacer uso de alguna herramienta de administracion, nosotros utilizamos `pgadmin4`. Ahora se debe crear una base de datos y un usuario para la base de datos. Para crear el usuario y la base de datos se deben ejecutar los siguientes comandos:
10 11 12 13
```
su postgres -c "createuser 'test' -P  -h 'localhost' -p '5433';"
su postgres -c "createdb 'testdb' -O 'test' -h 'localhost' -p '5433';"
```
14
Al ejecutar el comando para crear el usuario, primero le pedira la contraseña del usuario postgres. Luego, le pedira que ingrese la contraseña del nuevo usuario creado. finalmente le pedira la contraseña para conectarse con el servidor de postgresql.
15

16
Respecto al comando para crear la base de datos, primero le pedira la contraseña del usuario postgres. En segundo lugar le pedira la contraseña para conectarse al servidor de postgresql.
17 18 19 20 21 22 23 24 25 26 27 28 29 30

Para ejecutar los scripts del Ejercicio001 y Ejercicio002 debe puede ejecutar los siguientes comandos:
* El script  del Ejercicio001 se ejecuta

```
su postgres -c "psql -f ./Ejercicio001/scriptDB1.sql",

```
* Para el Ejercicio002 debe ejecutar cada subejercicio de manera independiente de la siguiente manera

```
su postgres -c "psql -f ./Ejercicio002/2.x.sql",
```
donde ```'x'``` va del 1 al 10.
31

32
Para probar el funcionamiento de las clases del Ejercicio003 se debe compilar y ejecutar los binarios de la siguiente manera:
33
* Primero se compila las clases del ejercicio con el siguiente comando.
34 35 36
```
javac ./Ejercicio003/Q1{0,1,2}.java
```
37
* Luego se ejecuta el binario de la clase que se quiere probar, en este caso sera Q10.
38 39
```
java -cp "/ruta/del/driver/jdbc/diver-jdbc-postgres:./Ejercicio003/" Q10
40
```
Matias Ferreira committed
41 42 43 44 45
En mi caso particular, como ejemplo, es:
```
java -cp "/opt/postgres_jdbc_driver/postgresql-42.2.16.jar:./Ejercicio003/" Q10
```
Como se ve en el comando, se precisa del driver de jdbc para postgres. Si no posee el driver, lo puede descargar desde [Aquí](https://jdbc.postgresql.org/download.html 'driver jdbc-postgres')