Hi, also ich verzweifle gerade bei dem Datenbankzugriff.....
Ich habe erstmal diese Datei heruntergeladen (apache derby 10.16):
db-derby-10.16.1.1-lib.zip (link : https://db.apache.org/derby/releases/release-10_16_1_1.cgi)
Dann hab ich in Intellij über : File->Project Structure->Modules (hier auf dependencies gewechselt) -> + -> derbyrun hinzugefügt:
Jetzt bin ich jedoch schon am Ende mit meinem Wissen, habe auch nichts hilfreiches im Internet gefunden ;(
Was muss ich noch machen, dass ich mit der Datenbank verbinden kann?
Ich bekomme bei den ganzen Befehlen diese Fehlermeldung:
No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Eingabe).
Also habe ich dann im DataBase menü mal eine neue DataSource angelegt :
Wenn ich dann auf 'ok' clicke bekomm ich diese Fehlermeldung:
Hiermit will ich es testen:
Jedoch wirft er hier jedesmal eine Exeption
Gruß
Ich habe erstmal diese Datei heruntergeladen (apache derby 10.16):
db-derby-10.16.1.1-lib.zip (link : https://db.apache.org/derby/releases/release-10_16_1_1.cgi)
Dann hab ich in Intellij über : File->Project Structure->Modules (hier auf dependencies gewechselt) -> + -> derbyrun hinzugefügt:
Jetzt bin ich jedoch schon am Ende mit meinem Wissen, habe auch nichts hilfreiches im Internet gefunden ;(
Was muss ich noch machen, dass ich mit der Datenbank verbinden kann?
Ich bekomme bei den ganzen Befehlen diese Fehlermeldung:
No data sources are configured to run this SQL and provide advanced code assistance. Disable this inspection via problem menu (Alt+Eingabe).
Also habe ich dann im DataBase menü mal eine neue DataSource angelegt :
Wenn ich dann auf 'ok' clicke bekomm ich diese Fehlermeldung:
Hiermit will ich es testen:
Java:
import java.sql.*;
public class SQL {
public static void main(String[] args) {
Connection c = null;
try{
c = DriverManager.getConnection("jdbc:derby:derbyDB;create=true");
String befehl =
" CREATE TABLE Vorlesung ("
+ "username VARCHAR(50) ,"
+ " passwort VARCHAR(32)) ";
c.prepareStatement(befehl).execute();
final ResultSet resultSet = c.prepareStatement("SELECT username, password FROM users").executeQuery();
while (resultSet.next()) {
final String username = resultSet.getString("username");
final String password = resultSet.getString("password");
System.out.printf("%s:%s\n", username, password);
}
resultSet.close();
c.prepareStatement("DROP TABLE users").execute();
}catch ( SQLException e ){
System.err.println("Fehler bei DBS-Zugriff");
e.getStackTrace();
}finally {
try{
if(c != null){
c.close();
}
}catch ( SQLException e) {
System.err.println("Fehler bei schließen des Streams");
e.getStackTrace();
}
}
}
}
Jedoch wirft er hier jedesmal eine Exeption
Gruß
Zuletzt bearbeitet: