Voila j'ai créé une BDD oracle et je voudrais m'y connecter en java par une jsp mais j'ai un message d'erreur.
Voici mon code :
<%@ page import="java.sql.*" %>
<html>
<head>
<title>Accès à la base de données commerce de MySql</title>
</head>
<body>
<h2>Récupération de données de la base "AIRDEJAVA" d'Oracle sur la table "lieu"</h2>
<br>
<%! // declaration une
public final String
CON = getClass( ).getName( ) + ".con",
DRIVER_NAME = "sun.jdbc.odbc.JdbcOdbcDriver",
URL = "jdbc:oracle:thin:AIRDEJAVA/AIRDEJAVA@5275338dl14:1521:BASESDL",
COLORS[ ] = {"#F0f0F0","#E0E0E0","#C0C0C0"};
// crée une connexion à la base de données après le premier chargement
public void jspInit( ){
Connection con = null;
try{
Class.forName(DRIVER_NAME);
con = DriverManager.getConnection(URL);
getServletContext( ).setAttribute(CON, con);
}
catch (Exception e){
log(e.getMessage( ));
}
}
// Ferme la connexion à la base de données une fois que la JSP est déchargée
public void jspDestroy( ){
Connection con = (Connection) getServletContext().getAttribute(CON); // cast
if(con !=null){
try{
con.close( );
}
catch(SQLException ignore){}
}
}
// fin déclaration une
%>
<% // Scriplet
// String cherchecode = request.getParameter("cherchecode");
String cherchecode = "1" ;
if(cherchecode == null) cherchecode ="%";
// Récupère la connexion à la base de données, si elle existe
Connection con = (Connection) getServletContext().getAttribute(CON); //cast
if (con == null){ // if deux
%> <h3>Erreur de connexion avec la base de données</h3>
<%} else { // if deux
try{ // try un
synchronized(con){
String sql = "SELECT * FROM LIEU";
Statement stmt = con.createStatement( );
ResultSet rs = stmt.executeQuery(sql);
int row = 0;
%>
<center>
<H3>
Tous les lieux
</H3>
<table border=0 cellpadding="2">
<tr align = "left">
<th bgcolor ="<%= COLORS[2] %>">Id du lieu</th>
<th bgcolor ="<%= COLORS[2] %>">Nom du lieu</th>
</tr>
<%
while(rs.next()){ // while un
row++;
String NUMLIEU ="" + rs.getInt(1);
String NOMLIEU = rs.getString(2);
%>
<tr>
<td bgcolor="<%= COLORS[row %2] %>"><%= NUMLIEU %></td>
<td bgcolor="<%= COLORS[row %2] %>"><%= NOMLIEU %></td>
</tr>
<%} // fin while un
%>
</table>
</center>
<%
rs.close();
stmt.close();
}// fin synchronized
}// fin try un
catch(SQLException e){ // catch deux
%>
<h3>Erreur : <%= e.getMessage() %></h3>
<%} // fin catch deux
} // fin if deux
%>
</body>
</html>
et j'ai ce message d'erreur :
INFO: jsp: No suitable driver found for jdbc:oracle:thin:AIRDEJAVA/AIRDEJAVA@5275338dl14:1521:BASESDL
2 mars 2011 à 21:39