Académique Documents
Professionnel Documents
Culture Documents
Atelier 1
A-
Atelier1J2EESMI6&LP2iKarimAFDEL
Le fichier JSP permettant de traiter ce formulaire :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML> <HEAD>
<TITLE>Un simple test avec JHMTL (calcul des rsultats)</TITLE>
</HEAD>
<BODY>
<H1>Un simple test avec JHMTL (calcul du rsultat)</H1>
<hr>
<%
4- Le fichier JSP a besoin d'un moteur d'excution Container Tomat: pour cela
cliquez sur le projet TP_formulaire-> File->Other-> server-> tomacat5.5>->
deployer TP_JSP
5- Lancer le serveur Apache Tomacat
Atelier1J2EESMI6&LP2iKarimAFDEL
6- Slectionner formulaire -> run server-
>
Travail faire:
1- Modifier le formulaire de la manire suivante :
Nom :
[Tapezunecitationprisedansle
Prnom :
[Tapezunecitationprisedansle
Age :
[Tapezunecitationprisedansle
Tel:
[Tapezunecitationprisedansle
2- Modifier le fichier jsp de telle manire qu'il permet de saisir les donnes des
champs de saisies : Nom, prnom, age et Tel et de les afficher sur page
HTML.
3- Dployer l'application en utilisant Eclipse.
Atelier1J2EESMI6&LP2iKarimAFDEL
Le package java.sql.*
Tous les objets et les mthodes relatifs aux bases de donnes sont prsents dans le
package java.sql, il est donc indispensable d'importer java.sql.* dans tout programme se
servant de la technologie JDBC.
Le package java.sql contient les lments suivants :
Classes
Date
DriverManager
DriverPropertyInfo
Time
Timestamp
Types
Interfaces
Array
Blob
CallableStatement
Clob
Connection
DatabaseMetaData
Driver
PreparedStatement
Ref
ResultSet
ResultSetMetaData
SQLData
SQLInput
SQLOutput
Statement
Struct
Exceptions
BatchUpdateException
DataTruncation
SQLException
SQLWarning
Cette instruction charge le pilote et cre une instance de cette classe. Pour se
connecter une base de donnes dclare dans l'administrateur ODBC par exemple, il
faut charger le pilote JDBC-ODBC (appel pont JDBC-ODBC) :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Pour se connecter une base de donnes particulire, il s'agit ensuite de crer une
instance de la classe Connection grce la mthode getConnection de l'objet
DriverManager en indiquant la base de donnes charger l'aide de son URL
String url = "jdbc:odbc:base_de_donnees";
Atelier1J2EESMI6&LP2iKarimAFDEL
Connection con = DriverManager.getConnection(url);
Le nom de la base de donnes (ici base_de_donnees) tant celle dclare dans le panneau
de configuration ODBC, c'est--dire le nom du DSN. La syntaxe de l'URL peut varier
lgrement selon le type de la base de donnes. Il s'agit gnralement d'une adresse de
la forme :
jdbc:sousprotocole:nom
Atelier
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DBServlet extends HttpServlet
{private static final long serialVersionUID = 1L;
private Connection con;
private PrintWriter out;
public void init(ServletConfig conf) throws ServletException
{super.init(conf);
try {Class.forName("com.mysql.jdbc.Driver");
Atelier1J2EESMI6&LP2iKarimAFDEL
con =DriverManager.getConnection ("jdbc:mysql://localhost:3306/atelier1", "root", "");}
catch(Exception e)
{System.out.println(e);}}
public void service(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException
{res.setContentType("text/html");
try
{out = res.getWriter();
out.println("<html><head><title>");
out.println("JDBC Servlet");
out.println("</title></head><body>");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM personne");
out.println("<UL>");
while(rs.next())
{out.println("<LI>" + rs.getString("nom"));}
out.println("</UL>");
rs.close();
stmt.close();}
catch(SQLException e)
{out.println("Exception SQL");}
catch(IOException e)
{}
out.println("</body></html>");
out.close();}
public void destroy()
{try
{con.close();}
catch(SQLException e){;}}}