Diferència entre revisions de la pàgina «DAW-M7-UF3»
De Wikimir
(→JSP) |
(→UF3: Tècniques d'accés a dades) |
||
| Línia 8: | Línia 8: | ||
Es treballa a dos nivells, si bé a nosaltres com a programadors ens interessa només el superior: | Es treballa a dos nivells, si bé a nosaltres com a programadors ens interessa només el superior: | ||
| − | ::* Capa superior relativa al llenguatge de programació: depèn exclusivament del llenguatge de programació, per tant no serà el mateix a PHP que a C. | + | ::* '''Capa superior relativa al llenguatge de programació:''' depèn exclusivament del llenguatge de programació, per tant no serà el mateix a PHP que a C. |
| − | ::* Capa inferior relativa al connector proporcionat per a enllaçar amb el gestor de la base de dades: pel que suposa al llenguatge de programació, actua com una caixa negra que aïlla el funcionament intern del gestor de bases de dades. | + | ::* '''Capa inferior relativa al connector proporcionat per a enllaçar amb el gestor de la base de dades:''' pel que suposa al llenguatge de programació, actua com una caixa negra que aïlla el funcionament intern del gestor de bases de dades. |
=== PHP === | === PHP === | ||
Revisió del 18:07, 5 nov 2012
Tornar a DAW-M7: Desenvolupament web en entorn servidor
UF3: Tècniques d'accés a dades
En aquesta UF es tracten les tecnologies per accedir a dades desades en sistemes gestors com pot ser el cas de MySql o Oracle, per posar dos exemples.
Dintre d'aquesta gestió, tenim la inserció, modificació i eliminació de dades, i per altra banda la consulta de dades per a treballar amb elles a l'hora de crear continguts web dinàmics.
Es treballa a dos nivells, si bé a nosaltres com a programadors ens interessa només el superior:
- Capa superior relativa al llenguatge de programació: depèn exclusivament del llenguatge de programació, per tant no serà el mateix a PHP que a C.
- Capa inferior relativa al connector proporcionat per a enllaçar amb el gestor de la base de dades: pel que suposa al llenguatge de programació, actua com una caixa negra que aïlla el funcionament intern del gestor de bases de dades.
PHP
Per a no reescriure, trobareu la forma de treballar amb bases de dades al següent article de la wiki on ja s'explica PHP.
JSP
Un exemple de connexió:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<html>
<head>
<title>Connection with mysql database</title>
</head>
<body>
<h1>Connection status </h1>
<%
try {
/* Create string of connection url within specified format with machine name,
port number and database name. Here machine name id localhost and
database name is usermaster. */
String connectionURL = "jdbc:mysql://localhost:3306/usermaster";
// declare a connection by using Connection interface
Connection connection = null;
// Load JBBC driver "com.mysql.jdbc.Driver"
Class.forName("com.mysql.jdbc.Driver").newInstance();
/* Create a connection by using getConnection() method that takes parameters of
string type connection url, user name and password to connect to database. */
connection = DriverManager.getConnection(connectionURL, "root", "root");
// check weather connection is established or not by isClosed() method
if(!connection.isClosed())
%>
<font size="+3" color="green"></b>
<%
out.println("Successfully connected to " + "MySQL server using TCP/IP...");
connection.close();
}
catch(Exception ex){
%>
</font>
<font size="+3" color="red"></b>
<%
out.println("Unable to connect to database.");
}
%>
</font>
</body>
</html>
I un tutorial: http://www.zetcode.com/tutorials/jeetutorials/mysqldatabase/
- UF3: Tècniques d'accés a dades
- 1. Utilització de tècniques d'accés a dades
- 1.1 Tecnologies que permeten accedir a dades des d'una aplicació web.
- 1.2 Establiment de connexions.
- 1.3 Execució de sentències SQL.Recuperació i edició d'informació.
- 1.4 Execució de sentències SQL.Utilització de conjunts de resultats.
- 1.5 Creació d'aplicacions web amb accés d'escriptura a base de dades.
- 1.6 Transaccions.
- 1.7 Prova i documentació.