Salut à tous, je suis débutant et pédale pas mal dans la semoule![]()
Donc j'ai créé ce servlet :
package SQLBean;
import java.sql.*;
public class DbBean{
String dbURL = "jdbc:db2:sample";
String dbDriver = "COM.ibm.db2.jdbc.app.DB2Driver";
private Connection dbCon;
public DbBean(){
super();
}
public boolean connect() throws ClassNotFoundException,SQLException{
Class.forName(dbDriver);
dbCon = DriverManager.getConnection(dbURL);
return true;
}
public void close() throws SQLException{
dbCon.close();
}
public ResultSet execSQL(String sql) throws SQLException{
Statement s = dbCon.createStatement();
ResultSet r = s.executeQuery(sql);
return (r == null) ? null : r;
}
public int updateSQL(String sql) throws SQLException{
Statement s = dbCon.createStatement();
int r = s.executeUpdate(sql);
return r;
}
}
Mon fichier index.jsp ressemble à ceci :
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design_accueil.css" />
<title>Bienvenue sur le blog</title>
</head>
<body>
<%@ page language="Java" import="java.sql.*" %>
<jsp:useBean id="db" scope="request" class="SQLBean.DbBean" />
<jsp:setProperty name="db" property="*" />
<%!
ResultSet rs = null;
ResultSetMetaData rsmd = null;
int numColumns;
int i;
%>
<div id="menu">
<table>
<%
db.connect();
try{
rs = db.execSQL("select * from news");
}catch(SQLException e){
throw new ServletException("Votre requete ne marche pas", e);
}
rsmd=rs.getMetaData();
numColumns=rsmd.getColumnCount();
for(int column=1; column <= numColumns; column++){
out.println(rsmd.getColumnName(column));
}
%>
<%
while(rs.next()){
%>
<%rs.getString("id"); %>
<br>
<%}
%>
<br>
<%
db.close();%>
Done</table>
</div>
</body>
</html>
...et ca ne marche bien entendue pas du tout.
J'utilise Eclipse, et dans phpmyAdmin j'ai crée une classe "news", contenant un id, un titre, un contenu, et un time stamp.
J'ai une erreure de type 500 : Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
Pour information je veux afficher des news sur ce futur site,
Merci d'avance !
Partager