Olá.
Eu criei um arquivo jar e quando eu mando executar dá o seguinte erro:
java.sql.SQLException: The url cannot be null.
Alguém sabe porque isso acontece e como posso consertar?
Olá.
Eu criei um arquivo jar e quando eu mando executar dá o seguinte erro:
java.sql.SQLException: The url cannot be null.
Alguém sabe porque isso acontece e como posso consertar?
a variavel url não pode conter o valor null, mas posta o codigo para dar uma avaliada melhor
eu não sei como está passando este null.
posta o codigo
Meu manifest ta assim
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_04-b05 (Sun Microsystems Inc.)
Main-Class: Sotreq.FormularioLogin
Class-Path: lib/swing-layout-1.0.jar lib/mysql-connector-java-3.0.17-g
a-bin.jar
qual o IDE q esta usando, netbeans?
Estou usando o netbeans.
minha classe de acesso ao banco está aki
package Sotreq;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.sql.*;
/**
A simple data source for getting database connections.
*/
public class SimpleDataSource {
/**
Initializes the data source.
@param fileName the name of the property file that
contains the database driver, url, username and password
*/
public static void init(String fileName)
throws IOException, ClassNotFoundException {
Properties props = new Properties();
FileInputStream in = new FileInputStream(fileName);
props.load(in);
String driver = props.getProperty("jdbc.driver");
url = props.getProperty("jdbc.url");
username = props.getProperty("jdbc.username");
password = props.getProperty("jdbc.password");
Class.forName(driver);
}
/**
Gets a connection to the database.
@return the database connection
*/
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, username, password);
}
private static String url;
private static String username;
private static String password;
public String getUrl() {
return url;
}
public void setUrl(String val) {
this.url = val;
}
public String getUsername() {
return username;
}
public void setUsername(String val) {
this.username = val;
}
public String getPassword() {
return password;
}
public void setPassword(String val) {
this.password = val;
}
}
Suponho que quando vc empacotou sua aplicação no jar ele esteja mais encontrando o arquivo properties, se for voce terá que usar