Foros del Web » Programación para mayores de 30 ;) » Java »

problema con conexion a la base de datos mysql

Estas en el tema de problema con conexion a la base de datos mysql en el foro de Java en Foros del Web. hola a todos tengo un problema con la conexion a la base de datos mysql tengo una clase de la conexion: import java.io.*; import java.sql.*; ...
  #1 (permalink)  
Antiguo 30/04/2007, 10:12
 
Fecha de Ingreso: enero-2006
Mensajes: 88
Antigüedad: 18 años, 3 meses
Puntos: 0
problema con conexion a la base de datos mysql

hola a todos tengo un problema con la conexion a la base de datos mysql

tengo una clase de la conexion:
import java.io.*;
import java.sql.*;
public class BDDMysql {

/**
** Crea un objeto ConexionBD necesario para realizar la conexion y otras tareas sencillas.
**/
public BDDMysql() {
super();
}
private Connection oConn;
private Statement Sta;
private ResultSet Rsl;

public BDDMysql(Connection con){
super();
this.oConn= con;
}

public Connection getConexion(String maquina ,String nombreBD,String usuario, String clave)
{
try{ Class.forName("com.mysql.jdbc.Driver"); }
catch (ClassNotFoundException e)
{
System.err.println("Error al intentar cargar Driver. "+e.getMessage());
e.printStackTrace();
}
try
{
String url = "jdbc:mysql://"+ maquina +":3306/"+nombreBD;
oConn = DriverManager.getConnection(url,usuario,clave);
System.err.println("Carga satisfactoria");
}
catch (SQLException e)
{
System.err.println("Error al intentar conectarse. "+e.getMessage());
e.printStackTrace();
}
return null;
}
public void cerrarConexion()
{
try{oConn.close(); }
catch(Exception e)
{
System.err.println("'cerrarConexion()' Error al intentar cerrar conexion. "+e.getMessage());
e.printStackTrace();
}
}
}
y hago la llamada desde una pagina jsp asi

<%@ page import="java.sql.*"%>
<%@ page import="java.io.*" %>
<%@page import="base.basededatos"%>
<jsp:useBean id="conectar1" class="base.basededatos" scope="session"/>
<jsp:setProperty name="conectar1" property="*"/>

<%Connection oConn= conectar1.getConexion("localhost","sai","root","ge stion");
Statement s;
ResultSet rs;
ResultSetMetaData rsmd;
s=oConn.createStatement();
rs=s.executeQuery("select*from modalidad");
rsmd=rs.getMetaData();

%>
pero no se que estoy haciendo mal me sale un error que dice asi

El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:368)
com.sun.faces.context.ExternalContextImpl.dispatch (ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderVi ew(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execut e(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(Lifecy cleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(Lifec ycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServl et.java:198)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:368)


causa raíz

java.lang.NullPointerException
org.apache.jsp.index_jsp._jspService(index_jsp.jav a:82)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:368)
com.sun.faces.context.ExternalContextImpl.dispatch (ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderVi ew(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execut e(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(Lifecy cleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(Lifec ycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServl et.java:198)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:368)

ayudenme por favor soy principiante en jsp o abra otra forma de poderse conectar si me podrian ayudar con un ejemplo gracias
  #2 (permalink)  
Antiguo 30/04/2007, 12:48
Avatar de cris_maco  
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
Re: problema con conexion a la base de datos mysql

creo que es porque cuando haces getconnection devuelves siempre null y por eso te da un error de puntero nulo luego en la jsp al hacer la llamada a la funcion create statement. Prueba a quitar el return null y cambialo si quieres por un boolean para false si entra en excepcion y true si lo hace bien
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.