acceso desde java
Hola,
Tengo problemas intentado acceder desde java a mysql.
He instalado el connector/J proporcionado en la web de mysql y he seguido las instrucciones de instalaci贸n.
Mi sistema operativo es windowsXP.
He a帽adido el path a "mysql-connector-java-3.0.9-stable-bin.jar" en las variables de entorno pero no funciona. Tambi茅n he probado todos los otros metodos que indica la web mysql.
Supongo que mi problema es que no se definir bien el classpath en windowsXP.
El c贸digo compila bien pero al ejecutar da el error:
Exception in thread "main" java.lang.NullPointerException
at GetFromDatabase.getData(GetFromDatabase.java:46)
at GetFromDatabase.main(GetFromDatabase.java:12)
Gracias.
El codigo es:
import java.sql.*;
import java.util.*;
public class GetFromDatabase
{
public static void main(String[] args)
{
String table = new String("alumnos");
System.out.println("Datos de la tabla: ");
GetFromDatabase data = new GetFromDatabase();
Connection conn = data.Connect();
System.out.println(data.getData(conn,"alumnos","nombre"));
}
public Connection Connect()
{
Connection idConn;
try
{
Class.forName("com.mysql.jdbc.Driver");
idConn = DriverManager.getConnection("jdbc:mysql://localhost/proyecto");
}
catch(ClassNotFoundException err)
{
System.out.println(err.getMessage());
return null;
}
catch(SQLException err)
{
System.out.println(err.getMessage());
return null;
}
return idConn;
}
public String getData(Connection conn, String table, String field)
{
String query = new String("SELECT "+field+" FROM "+table);
Statement stat;
ResultSet result;
String data = new String("");
try
{
stat = conn.createStatement();
result = stat.executeQuery(query);
while(result.next())
data = data + result.getString(field) + "<BR>";
result.close();
stat.close();
}
catch (SQLException err)
{
System.out.println(err.getMessage());
return null;
}
return data;
}
}
Tengo problemas intentado acceder desde java a mysql.
He instalado el connector/J proporcionado en la web de mysql y he seguido las instrucciones de instalaci贸n.
Mi sistema operativo es windowsXP.
He a帽adido el path a "mysql-connector-java-3.0.9-stable-bin.jar" en las variables de entorno pero no funciona. Tambi茅n he probado todos los otros metodos que indica la web mysql.
Supongo que mi problema es que no se definir bien el classpath en windowsXP.
El c贸digo compila bien pero al ejecutar da el error:
Exception in thread "main" java.lang.NullPointerException
at GetFromDatabase.getData(GetFromDatabase.java:46)
at GetFromDatabase.main(GetFromDatabase.java:12)
Gracias.
El codigo es:
import java.sql.*;
import java.util.*;
public class GetFromDatabase
{
public static void main(String[] args)
{
String table = new String("alumnos");
System.out.println("Datos de la tabla: ");
GetFromDatabase data = new GetFromDatabase();
Connection conn = data.Connect();
System.out.println(data.getData(conn,"alumnos","nombre"));
}
public Connection Connect()
{
Connection idConn;
try
{
Class.forName("com.mysql.jdbc.Driver");
idConn = DriverManager.getConnection("jdbc:mysql://localhost/proyecto");
}
catch(ClassNotFoundException err)
{
System.out.println(err.getMessage());
return null;
}
catch(SQLException err)
{
System.out.println(err.getMessage());
return null;
}
return idConn;
}
public String getData(Connection conn, String table, String field)
{
String query = new String("SELECT "+field+" FROM "+table);
Statement stat;
ResultSet result;
String data = new String("");
try
{
stat = conn.createStatement();
result = stat.executeQuery(query);
while(result.next())
data = data + result.getString(field) + "<BR>";
result.close();
stat.close();
}
catch (SQLException err)
{
System.out.println(err.getMessage());
return null;
}
return data;
}
}
