15/04/2009, 10:29
|
| | Fecha de Ingreso: abril-2009
Mensajes: 29
Antigüedad: 15 años, 9 meses Puntos: 0 | |
Respuesta: Operaciones en Access Esque tengo hecho algo asi pero me da suma=0,y he probado muchas combinaciones y nada, aqui t paso el codigo( es un poco largo) y a ver si le puedes echar un vistazo. Te he puesto en otro color lo que tu me ha dicho que haga.
Gracias,
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class pruebadado extends HttpServlet {
private String Tirada = null;
Connection conn = null;
private int suma;
public void init (ServletConfig config) throws ServletException {
super.init(config);
String dsn = new String("jdbc:odbc:Tirada");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(ClassNotFoundException ex) {
System.out.println("Error al cargar el driver");
System.out.println(ex.getMessage());
ex.printStackTrace();
}
try {
conn = DriverManager.getConnection(dsn, "", "");
} catch (SQLException sqlEx) {
System.out.println("Se ha producido un error al establecer la conexion con: " + dsn);
System.out.println("Message: " + sqlEx.getMessage());
System.out.println("StackTrace: ");
sqlEx.printStackTrace();
}
System.out.println("Iniciando pruebadado (version BD)...");
}
public void destroy () {
super.destroy();
System.out.println("Cerrando conexion...");
try {
conn.close();
} catch(SQLException ex){
System.out.println("No se pudo cerrar la conexion");
System.out.println(ex.getMessage());
ex.printStackTrace();
}
}
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
boolean hayError = false;
System.out.println("Tirada, v1.5");
if(req.getParameter("Tirada")!=null) Tirada = req.getParameter("Tirada");
else hayError=true;
if(!hayError)
{
if (actualizarBaseDeDatos() == 0) devolverPaginaHTML(resp);
else resp.sendError(500, "Se ha producido un error al actualizar la base de datos");
} else resp.sendError(500, "Se ha producido un error en la adquisicion de parametros");
}
public int actualizarBaseDeDatos()
{
String ssql = "SELECT Dado1 FROM Tirada";
String resul;
Statement stmt=null;
int numeroFilasActualizadas=0;
int error = 0;
String strSql = "INSERT INTO Dado1 VALUES "
+ "('" + Tirada + "')";
System.out.println(strSql);
try
{
stmt = conn.createStatement();
numeroFilasActualizadas = stmt.executeUpdate(strSql);
if(numeroFilasActualizadas!=1) error = -1;
}
catch (SQLException sql)
{
System.out.println("Se produjo un error creando Statement");
System.out.println(sql.getMessage());
sql.printStackTrace();
error = -2;
}
catch (Exception ex)
{
System.out.println("Se produjo un error");
System.out.println(ex.getMessage());
ex.printStackTrace();
error = -4;
}
try
{ suma = 0;
ResultSet result = stmt.executeQuery(ssql);
while(result.next()) {
suma = suma + result.getInt("Tirada");
} }
catch (SQLException e)
{
e.printStackTrace();
System.out.println("Resulset: " + ssql + " Excepcion: " + e);
}
finally
{
if(stmt!=null)
{
try
{
stmt.close();
}
catch(SQLException e)
{
System.out.println("Error cerrando Statement");
System.out.println(e.getMessage());
e.printStackTrace();
error = -3;
}
}
return error;
}
}
public void devolverPaginaHTML(HttpServletResponse resp)
{
PrintWriter out=null;
try {
out=resp.getWriter();
}
catch (IOException io)
{
System.out.println("Se ha producido una excepcion");
}
resp.setContentType("text/html");
out.println("<html>");
out.println("<head>");
out.println("<title>Valores recogidos en el formulario</title>");
out.println("</head>");
out.println("<body>");
out.println("<b><font size=+2>Valores recogidos del");
out.println("formulario: </font></b>");
out.println("<p><font size=+1><b>Tirada: </b>"+Tirada+"</font>");
out.println("<P><HR><CENTER><H2>Valores actualizados con éxito</CENTER>");
out.println("<align=\"center\"><A HREF=\"TablerobuenoSN.html\">Volver al tablero</A>"); out.println("<p><font size=+1><b>Suma: </b>"+suma+"</font>"); out.println("</body>");
out.println("</html>");
out.flush();
out.close();
}
public String getServletInfo()
{
return "Este servlet lee los datos de un formulario y los introduce en una base da datos";
}
} |