Witam pisze sobie prosty programik który pozlwoli mi na pobranie paru wartości z bazy MySql za pomoca jdbc, po uruchomieniu wyrzuca mi taki błąd w linijce z
statement.executeQuery("SELECT * FROM `uzytkownicy` WHERE 1");
java.sql.SQLException: Nie wybrano żadnej bazy danych
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2788)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2738)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1617)
Chciałbym dodać że gdy wywołuje funkcje statement.executeUpdate(); wszystko działa czyli połoczenie do bazy jest poprawne
Kod
private final static String url = "jdbc:mysql://....ogicom.pl/";
private final static String user = "db213632";
private final static String pass = "****";
private final static String driverDB = "com.mysql.jdbc.Driver";
//obiekt tworzący połączenie z bazą danych.
private Connection connection;
//obiekt pozwalający tworzyć nowe wyrażenia SQL
private Statement statement;
public BaseDAO() {
try {
Class.forName(driverDB).newInstance();
connection = DriverManager.getConnection(url, user, pass);
statement = connection.createStatement();
ResultSet result = statement.executeQuery("SELECT * FROM `uzytkownicy` WHERE 1");
} catch (InstantiationException | IllegalAccessException
| ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}