1 / 18

API JSP i PHP DE MYSQL

API JSP i PHP DE MYSQL. Daniel Rubio Rodríguez Toni Cortés Martínez Sergio Pasamontes García. API JSP. Instalació i configuració Estructura de les aplicacions Estructura d’una connexió a base de dades. API JSP. Instalació i configuració

Download Presentation

API JSP i PHP DE MYSQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. API JSP i PHP DE MYSQL Daniel Rubio Rodríguez Toni Cortés Martínez Sergio Pasamontes García

  2. API JSP • Instalació i configuració • Estructura de les aplicacions • Estructura d’una connexió a base de dades.

  3. API JSP • Instalació i configuració Jsp requereix d’un entorn d’execució, habitualment s’utilitza Tomcat (apache + intèrpret de jsp) Per cada petició al JSP aquest es interpretat, existeix la possibilitat d’utilitzar mòduls .jar ja precompilats, per accelerar el processament.

  4. API JSP • Instalació i configuració(2) La connexió a la base de dades es realitza mitjançant un “driver” de connexió. Aquesta pot ser qualsevol de la que es disposi el driver, en aquest cas MySQL.

  5. API JSP • Estructura de les aplicacions Totes les aplicacions es situen amb la seva pròpia estructura a sota el directori webapps del tomcat. Existeix unes carpetes per dipositar paquets que totes les aplicacions podran utilitzar Les aplicacions son invisibles entre elles

  6. API JSP • Estructura de les aplicacions(2) Cada aplicació té els directoris oPrincipal: on es situen els jsp, html o directoris amb d’altres fitxers. o‘META-INF’: conté el context.xml que defineix el context de l’aplicació, versió, fitxers de log, etc. o‘WEB-INF’: on es situen classes i paquets que l’aplicació requereix. (webapps/nom_app/webinf/lib/__driver_conn_MySQL__.jar)

  7. API JSP • Estructura d’una connexió a base de dades Cal importar el paquet corresponent a connexió JDBC import java.sql.*; 3 tipus de variable per controlar-ho: Connection: Obre la connexió a la BD, amb l’usuari i password. Statement: Defineix la connexió que es farà anar per consultar a la BD. ResultSet: Estructura que recull el resultat de les consultes.

  8. API JSP • Estructura d’una connexió a base de dades(2) Exemple de codi de consulta a la BD MySQL Definició de Variables private Connection c = null; private Statement s = null; ResultSet rs = null;

  9. API JSP • Estructura d’una connexió a base de dades(3) Connexió a la BD try { Class.forName("org.gjt.mm.mysql.Driver"); String url = "jdbc:mysql://localhost:3306/bdnoticies"; c = DriverManager.getConnection(url, "usuari", "contrasenya"); s = c.createStatement(); } catch (Exception e) { e.printStackTrace(); }

  10. API JSP • Estructura d’una connexió a base de dades(4) Execució d’una query. try { rs = s.executeQuery(“SELECT * FROM noticies WHERE id=1”); } catch (Exception e) { e.printStackTrace(); }

  11. API JSP • Estructura d’una connexió a base de dades(5) En aquest moment, en rs tenim el resultat de la consulta. El primer que cal fer es rs.next(), dons el primer valor que trobem, no pertany al resultat de la consulta, sinó que son dades de la pròpia estructura ResultSet. rs.next() valdrà ‘false’ en quant no quedin més registres, si ho dona el primer cop, es que no hi ha resultats a la consulta.

  12. PHP • ¿Qué és? • ¿Qué es pot fer? • Exemple bàsic • Funcions MySQL • Funcions en acció

  13. PHP- ¿qué és? • PHP: Hypertext Preprocessor • llenguatge de "codi obert" interpretat • d’alt nivell • Embebit (inscrustat) en pàgines HTML • executat al servidor

  14. PHP- ¿qué es pot fer? • tres camps en els que s’usen scripts escrits en PHP • Scripts del costat del servidor • Scripts a la línia de comandes(cron) • Escriure aplicacions d’interfície gráfica(PHP-GTK) • soporte para una gran cantidad de bases de datos(MySQL, Oracle, PostgreSQL,...) • Scripts per a flash (ActionScript)

  15. PHP-exemple bàsic • Codi PHP “incrustat” en html: <html>    <head>        <title>Ejemplo</title>    </head>    <body><?php echo "Hola, soy un script PHP!"; ?>    </body></html> • Etiquetas PHP: <?php ?> <? ?> <?= ?> <script language="php"> </script> <% %>

  16. PHP- funcions mysql • mysql_connect • mysql_pconnect • mysql_select_db • mysql_query • mysql_fetch_array • mysql_free_result • mysql_close (para pconnect) • @instrucción (oculta errores)

  17. PHP-funcions en acció $conex=mysql_connect(“maquina”, “usuari”, “contrasenya”) or die(“no conecta”); mysql_select_db(“bdlibros”); $resultat=mysql_query(“select * from llibres”); while($libro=mysql_fetch_array($resultat)){ print($libro[‘titol’]); print($libro[‘autor’]); } mysql_free_result($resultat); mysql_close($conex);

  18. Ejemplo práctico

More Related