Connexion oracle java

Fermé
LeIench - 31 janv. 2011 à 10:01
 Luc - 2 mars 2011 à 21:39
Bonjour,

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

Merci
A voir également:

1 réponse

il faut partager le driver de jsp
0
je vois sa demain matin
0