- Tema Autor
- #1
Un saludo a todos. El problema es el siguiente: Un error en una linea de código.
A continuación, dejo los codigos de la Java Desktop Aplication hecha en Netbeans IDE 6.9
Notese que al casi al final de dichas lineas, entre las letras en negritas, habrá una palabra en Rojo. He allií mi problema.
El nombre de la Aplicación de Escritorio Java es: PracticaUno
El nombre de la base de datos en Postgresql es: practicauno
package practicauno;
import java.sql.*;
import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;
public class PracticaUnoApp extends SingleFrameApplication {
/**
* At startup create and show the main frame of the application.
*/
@Override protected void startup() {
show(new PracticaUnoView(this));
}
/**
* This method is to initialize the specified window by injecting resources.
* Windows shown in our application come fully initialized from the GUI
* builder, so this additional configuration is not needed.
*/
@Override protected void configureWindow(java.awt.Window root) {
}
/**
* A convenient static getter for the application instance.
* @return the instance of PracticaUnoApp
*/
public static PracticaUnoApp getApplication() {
return Application.getInstance(PracticaUnoApp.class);
}
/**
* Main method launching the application.
*/
public static void main(String[] args) {
launch(PracticaUnoApp.class, args);
String driver = "org.postgresql.Driver"; // el nombre de nuestro driver Postgres.
String connectString = "jdbc: postgresql:localhost:5432/practicauno/"; // llamamos nuestra bd
String user = "postgres"; // usuario postgres
String password = "postgres"; // no tiene password nuestra bd.
try {
Class.forName(driver);
//Hacemos la coneccion.
Connection conn = DriverManager.getConnection(connectString, user, password);
//Si la conexion fue realizada con exito, muestra el sgte mensaje.
System.out.println("Conexion a la base de datos Ejemplo realizada con exito!");
//Cerramos la conexion
conn.close();
}
//Si se produce una Excepcion y no nos podemos conectar, muestra el sgte. mensaje.
catch(SQLException e) {
System.out.println("Se ha producido un error en la conexion a la base de datos Ejemplo! ");
}
}
}
Como dije al principio, es la palabra entre parentesis: (driver) la que me da problema.
Le he cambiado por (Driver), (org.postgresql.Driver), ("org.postgresql.Driver") y no se que otras combinaciones pero no llego a nada.
La verdad no entiendo por que el error. Algo me hace pensar que es por q la palabra: driver tiene el valor como lo indica: String driver = "org.postgresql.Driver"; pero al sustituir esto por; String driver = org.postgresql.Driver; (sin comillas), entonces mi nuevo error es String driver = org.postgresql.Driver;
Espero porder darme a entender.
Alguien me menciono que me hacia falta un Catch; Que sugieren ustedes?
Gracias por la atencón.
A continuación, dejo los codigos de la Java Desktop Aplication hecha en Netbeans IDE 6.9
Notese que al casi al final de dichas lineas, entre las letras en negritas, habrá una palabra en Rojo. He allií mi problema.
El nombre de la Aplicación de Escritorio Java es: PracticaUno
El nombre de la base de datos en Postgresql es: practicauno
package practicauno;
import java.sql.*;
import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;
public class PracticaUnoApp extends SingleFrameApplication {
/**
* At startup create and show the main frame of the application.
*/
@Override protected void startup() {
show(new PracticaUnoView(this));
}
/**
* This method is to initialize the specified window by injecting resources.
* Windows shown in our application come fully initialized from the GUI
* builder, so this additional configuration is not needed.
*/
@Override protected void configureWindow(java.awt.Window root) {
}
/**
* A convenient static getter for the application instance.
* @return the instance of PracticaUnoApp
*/
public static PracticaUnoApp getApplication() {
return Application.getInstance(PracticaUnoApp.class);
}
/**
* Main method launching the application.
*/
public static void main(String[] args) {
launch(PracticaUnoApp.class, args);
String driver = "org.postgresql.Driver"; // el nombre de nuestro driver Postgres.
String connectString = "jdbc: postgresql:localhost:5432/practicauno/"; // llamamos nuestra bd
String user = "postgres"; // usuario postgres
String password = "postgres"; // no tiene password nuestra bd.
try {
Class.forName(driver);
//Hacemos la coneccion.
Connection conn = DriverManager.getConnection(connectString, user, password);
//Si la conexion fue realizada con exito, muestra el sgte mensaje.
System.out.println("Conexion a la base de datos Ejemplo realizada con exito!");
//Cerramos la conexion
conn.close();
}
//Si se produce una Excepcion y no nos podemos conectar, muestra el sgte. mensaje.
catch(SQLException e) {
System.out.println("Se ha producido un error en la conexion a la base de datos Ejemplo! ");
}
}
}
Como dije al principio, es la palabra entre parentesis: (driver) la que me da problema.
Le he cambiado por (Driver), (org.postgresql.Driver), ("org.postgresql.Driver") y no se que otras combinaciones pero no llego a nada.
La verdad no entiendo por que el error. Algo me hace pensar que es por q la palabra: driver tiene el valor como lo indica: String driver = "org.postgresql.Driver"; pero al sustituir esto por; String driver = org.postgresql.Driver; (sin comillas), entonces mi nuevo error es String driver = org.postgresql.Driver;
Espero porder darme a entender.
Alguien me menciono que me hacia falta un Catch; Que sugieren ustedes?
Gracias por la atencón.